spring 框架发送 simpleMail email

原创 2007年09月18日 17:19:00

在网上找了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学习笔记之使用Spring发送Email

使用Spring发送Email
  • CSDN_XueXiaoQiang
  • CSDN_XueXiaoQiang
  • 2017年06月25日 23:17
  • 1299

使用Spring发送Email

概述 我们可能需要开发发送Email消息的应用程序,使用Spring可以简化我们的代码编写。SpringEmail抽象的核心是MailSender接口。Spring基于Java所提供的Email功能...
  • Goskalrie
  • Goskalrie
  • 2016年12月20日 14:40
  • 2112

Spring 邮件服务:Spring+Javamail+Spring SMTP Mail+Maven

继续昨天的学习(详细见javamail实现发送邮件并简单实现观察者模式),昨天只是简单的用javamail来发送邮件,需要自己进行一些封装,实际应用到项目中可能封装的会更多,由于项目中将要采用Spri...
  • oSayMissyou0
  • oSayMissyou0
  • 2015年09月23日 15:50
  • 6507

使用Spring的JAVA Mail支持简化邮件发送

闲来无事,翻看《Spring in Action》,发现Spring集成了对JAVA Mail的支持,有点小激动的看了一遍,嗯,话说真的简单了很多。 Spring的邮件发送的核心是MailSen...
  • zheng0518
  • zheng0518
  • 2015年12月04日 20:23
  • 3583

用Spring发Email

在Spring中发送Email是很简单的,使用Spring提高的MailSender和MailMessage就可以了,配置代码如下: version="1.0" encoding="UTF-8" >D...
  • kevinwu629
  • kevinwu629
  • 2009年11月16日 13:45
  • 2140

Spring 框架使用QQ邮箱发送邮件

本来想实现一个很简单的发送邮件的功能,但是,在我使用qq邮箱之后就遇到了很多的问题,一会是认证失败,一会又是超时,最后还返回了501服务器拒绝操作,这里简单的做一下总结: @Component("...
  • nijiayy
  • nijiayy
  • 2016年04月28日 00:47
  • 5109

关于spring发email总结

之前做了一个kafka发送短信邮件的项目,用spring来发送邮件遇到好多奇葩的问题。纪录一下,方便以后学习。 必须知道的配置:host地址是smtp地址,邮箱用户名,邮箱密码,这里配置的邮箱用户名必...
  • xiaojiahao_kevin
  • xiaojiahao_kevin
  • 2016年04月22日 16:26
  • 3439

Spring+Email 发送邮件

Spring提供的发送电子邮件的高级抽象层,向用户屏蔽了底层邮件系统的一些细节,同时代表客户端负责底层资源的处理。 MailSender和SimpleMailMessage的基本用法。 这里是ma...
  • ilovejava_2010
  • ilovejava_2010
  • 2012年08月23日 11:16
  • 695

springMail

  • 2017年05月28日 18:39
  • 17.58MB
  • 下载

利用spring mail 发送带附件的邮件

http://pan.baidu.com/s/1mhC86NI
  • zy_281870667
  • zy_281870667
  • 2016年05月26日 15:48
  • 2687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring 框架发送 simpleMail email
举报原因:
原因补充:

(最多只允许输入30个字)