在网上找了spring框架下发送email的例子,结果发现发生 533错误

553 authentication is required

找了半天也没有发现实质解决的办法,偶然发现居然没有对message设置from熟悉,设置上后居然通过.

具体类如下:

package com.mailtest.pub;

import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SimpleMailSender extends org.springframework.mail.javamail.JavaMailSenderImpl{
 
 private String senderMail;
 
 
 public void send(String toMail,String subject,String mail){
  ApplicationContext context = new ClassPathXmlApplicationContext("mail.xml");
  SimpleMailSender sender = (SimpleMailSender) context.getBean("mailSender");
  if(sender != null){
   
   SimpleMailMessage msg = new SimpleMailMessage();
   msg.setTo(toMail);
   msg.setSubject(subject);
   msg.setText(mail);
   msg.setFrom(sender.getSenderMail());
   sender.send(msg);
   
  }
  
  
 }
 
 public static void main(String[] avgr){
  
  SimpleMailSender sender = new SimpleMailSender();
  sender.send("xxx@163.com", "java", "this is a test from spring.");
 }

public String getSenderMail() {
  return senderMail;
 }

public void setSenderMail(String senderMail) {
  this.senderMail = senderMail;
 }

}

对应的xml如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" >
<beans>
 <bean id="mailSender" class="com.mailtest.SimpleMailSender">
  <property name="host">
   <value>smtp.163.com</value>
  </property>
  
  <property name="javaMailProperties">
    <props>
      <!-- 如果要使用用户名和密码验证,这一步需要 -->
     <prop key="mail.smtp.auth">true</prop>
    </props>
  </property>
  
  <property name="senderMail">
   <value>test@163.com</value>
  </property>
  
  <property name="username">
  <value>test</value>
  </property>
  <property name="password">
  <value>test</value>
  </property>
 </bean>

</beans>

----------------

533 错误除了需要设置验证外,有的服务器还检测是否有from

spring 框架发送 simpleMail email相关推荐

  1. 利用Spring框架封装的JavaMail现实同步或异步邮件发送

    利用Spring框架封装的JavaMail现实同步或异步邮件发送 作者:张纪豪 J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用.它既然是规范,那么我们就可以通过J ...

  2. 利用Spring框架封装的JavaMail实现同步或异步邮件发送

    J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用.它既然是规范,那么我们就可以通过JDK遵照邮件协议编写一个邮件处理系统,但事实上已经有很多厂商和开源组织这样做了. ...

  3. Spring 系列: Spring 框架简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...

  4. Spring 系列: Spring 框架

    第一部分:Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序 ...

  5. Spring框架文档(二 )

    @[TOC](文章目录) 原文英文链接: https://docs.spring.io/spring/docs/5.2.3.BUILD-SNAPSHOT/spring-framework-refere ...

  6. spring 框架技术

    springfreemarkerhibernatebeanmvcvelocity 注: 本文为作者本人辛苦劳作结果,耗费了大量时间,请低调引用,引用注明出处.谢谢!感谢夏昕 文档说明 (at) 为em ...

  7. spring框架学习(三)

    一.Spring自动组件扫描 Spring 提供组件扫描(component scanning)功能.它能从指定的classpath里自动扫描.侦测和实例化具有特定注解的组件. 基本的注解是@Comp ...

  8. Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南)

    Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南) 市场价 :¥99.00 会员价 : ¥74.25(75折) 样章免费试读:http://www.china-pub.com/1 ...

  9. 使用spring mail发送html邮件

    为什么80%的码农都做不了架构师?>>>    序 本文展示一下如何使用spring mail来发送html邮件. maven <!-- email --><dep ...

最新文章

  1. 你不知道的那些“XX即服务”
  2. 每周学算法/读英文/知识点心得分享 2.25 - 3.1
  3. Three.js之渲染器
  4. 断言assert使用方法
  5. 文本分类有哪些论文中很少提及却对性能有重要影响的tricks?
  6. huffman编码的程序流程图_F28379D之CLB解码多摩川编码器2——LIB版例程讲解(原创)...
  7. USACO-Section2.3 Money Systems
  8. c标准语言库里的i o函数,C语言文件I/O和标准I/O函数
  9. 【[TJOI2014]上升子序列】
  10. 恒州诚思——2022-2028全球氯化钬行业调研及趋势分析报告
  11. 隐马尔可夫模型(HMM)详解
  12. UIWebView加载本地HTML文件
  13. Android武林大会(转)
  14. Steaming SQL for Apache Kafka 学习
  15. 常用SQL语句 - 基于MySQL数据库
  16. java做一个人类类属性_java.编写一个包含姓名,身高属性的Person类,
  17. 哈尔滨工业大学考研试题泄密了?官方通报:不存在
  18. 大数据主要学些什么?(大数据学习路线图)
  19. SDN(软件定义网络)数据平面
  20. 计算机控制篮球,【精品课程设计】计算机控制技术弱电课程之篮球比赛计时计分器doc.doc...

热门文章

  1. 实验三:跟踪分析Linux内核的启动过程
  2. PowerDesigner的學習
  3. 雅虎JavaScript架构师:网页开发技术安全优先
  4. JavaScript运行机制:event-loop
  5. 如何使用AdminStudio软件把.exe转换成.msi
  6. Concurrent and Parallel
  7. python 条件语句、循环语句
  8. asp生成和导出excel和word数据源码和代码,简单好用(已经测试可以用)
  9. 谈谈MVC项目中的缓存功能设计的相关问题
  10. 个人三观的东西(1)