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 框架参考文档(六)-Integration之Email

Spring 框架参考文档(六)-Integration之Email Part VI. Integration This part of the r...

使用spring框架发送email

Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性...

spring 框架 讲义

  • 2011-04-02 10:40
  • 712KB
  • 下载

spring 框架的介绍和好处

  • 2009-05-24 10:12
  • 87KB
  • 下载

Spring - Java/J2EE Application Framework 应用框架 第 17 章 使用Spring邮件抽象层发送Email

第 17 章 使用Spring邮件抽象层发送Email 17.1. 简介 Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,...

Spring 框架参考手册

  • 2010-12-01 15:42
  • 4.31MB
  • 下载

Spring 框架参考文档(六)-Integration之JMX

Spring 框架参考文档(六)-Integration之JMX Part VI. Integration This part of the ref...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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