在网上找了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. AirPods Pro真香,送一款!
  2. 【部分原创】python实现视频内的face swap(换脸)
  3. [转]密码技术-实现数字信封和数字签名
  4. Flickr 的开发者的 Web 应用优化技巧(转)
  5. 一张大图总结数据结构与算法
  6. linux eclipse 关联源码,获取Hadoop的源码和通过Eclipse关联Hadoop的源码
  7. C/C++语言的特点
  8. 洛谷 P4012 深海机器人问题【费用流】
  9. linux内核优化策略,linux系统调优小结
  10. Python学生成绩处理专业版
  11. 如何备份服务器日志到其他服务器_sql2008自动备份到ftp服务器,sql2008自动备份到ftp服务器代码公布...
  12. 天国近了(一) -- 揭穿OOP神话
  13. Overloud TH-U Complete for Mac - 吉他谱曲软件
  14. 用C++实现跨平台游戏开发之Irrlicht引擎
  15. 云杰恒指:8.30恒指期货早盘资讯
  16. 毕业设计-分布式爬虫系统(干货)
  17. 高中免费套卷博客_博客卷
  18. php仿抖音短视频小程序开发,微信小程序中实现类似抖音短视频切换效果
  19. Hive数据分析实验报告
  20. JAVA基础-50道编程题

热门文章

  1. UIAUTOMATOR
  2. UVALive 6884 GREAT + SWERC = PORTO dfs模拟
  3. 对Excel或者其他office操作推荐使用NPOI
  4. 设置返回IOS开发(26)之UITableView的页眉和页脚
  5. Delphi LiveBinds组件
  6. 『自定义View实战』—— 仿ios图标下载view DownloadLoadingView
  7. jquery 提交数据
  8. flex mx:TabNavigator进行选项卡切换,需要进行交互时。发生Error #1009错误
  9. jquery 控制frameset frame节点内容(在子窗口中把该窗口中的焦点处的text内容填
  10. Q91:真实地模拟透明材质(Realistic Transparency)