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