spring 框架发送 simpleMail email
在网上找了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相关推荐
- 利用Spring框架封装的JavaMail现实同步或异步邮件发送
利用Spring框架封装的JavaMail现实同步或异步邮件发送 作者:张纪豪 J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用.它既然是规范,那么我们就可以通过J ...
- 利用Spring框架封装的JavaMail实现同步或异步邮件发送
J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用.它既然是规范,那么我们就可以通过JDK遵照邮件协议编写一个邮件处理系统,但事实上已经有很多厂商和开源组织这样做了. ...
- Spring 系列: Spring 框架简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...
- Spring 系列: Spring 框架
第一部分:Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序 ...
- Spring框架文档(二 )
@[TOC](文章目录) 原文英文链接: https://docs.spring.io/spring/docs/5.2.3.BUILD-SNAPSHOT/spring-framework-refere ...
- spring 框架技术
springfreemarkerhibernatebeanmvcvelocity 注: 本文为作者本人辛苦劳作结果,耗费了大量时间,请低调引用,引用注明出处.谢谢!感谢夏昕 文档说明 (at) 为em ...
- spring框架学习(三)
一.Spring自动组件扫描 Spring 提供组件扫描(component scanning)功能.它能从指定的classpath里自动扫描.侦测和实例化具有特定注解的组件. 基本的注解是@Comp ...
- Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南)
Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南) 市场价 :¥99.00 会员价 : ¥74.25(75折) 样章免费试读:http://www.china-pub.com/1 ...
- 使用spring mail发送html邮件
为什么80%的码农都做不了架构师?>>> 序 本文展示一下如何使用spring mail来发送html邮件. maven <!-- email --><dep ...
最新文章
- AirPods Pro真香,送一款!
- 【部分原创】python实现视频内的face swap(换脸)
- [转]密码技术-实现数字信封和数字签名
- Flickr 的开发者的 Web 应用优化技巧(转)
- 一张大图总结数据结构与算法
- linux eclipse 关联源码,获取Hadoop的源码和通过Eclipse关联Hadoop的源码
- C/C++语言的特点
- 洛谷 P4012 深海机器人问题【费用流】
- linux内核优化策略,linux系统调优小结
- Python学生成绩处理专业版
- 如何备份服务器日志到其他服务器_sql2008自动备份到ftp服务器,sql2008自动备份到ftp服务器代码公布...
- 天国近了(一) -- 揭穿OOP神话
- Overloud TH-U Complete for Mac - 吉他谱曲软件
- 用C++实现跨平台游戏开发之Irrlicht引擎
- 云杰恒指:8.30恒指期货早盘资讯
- 毕业设计-分布式爬虫系统(干货)
- 高中免费套卷博客_博客卷
- php仿抖音短视频小程序开发,微信小程序中实现类似抖音短视频切换效果
- Hive数据分析实验报告
- JAVA基础-50道编程题
热门文章
- UIAUTOMATOR
- UVALive 6884 GREAT + SWERC = PORTO dfs模拟
- 对Excel或者其他office操作推荐使用NPOI
- 设置返回IOS开发(26)之UITableView的页眉和页脚
- Delphi LiveBinds组件
- 『自定义View实战』—— 仿ios图标下载view DownloadLoadingView
- jquery 提交数据
- flex mx:TabNavigator进行选项卡切换,需要进行交互时。发生Error #1009错误
- jquery 控制frameset frame节点内容(在子窗口中把该窗口中的焦点处的text内容填
- Q91:真实地模拟透明材质(Realistic Transparency)