Spring发邮件

来源:百度文库 编辑:神马文学网 时间:2024/04/25 19:16:55
文摘分类>> 编程基础  | 阅读次数>> 2  | 推荐人数>> 0  | 整理日期>> 2006-08-13
Spring发邮件
这次来看看Spring提高的一些有用过的JEE中使用到的功能,如 发送Email, 执行定时任务...
先来看看发送Email吧, 在Spring中发送Email是很简单的,使用Spring提高的MailSender和MailMessage就可以了,配置代码如下:





smtp.163.com




true



你的Email地址


你的Email密码





收件人地址


你的地址


A Spring Mail sender












上面的配置好以后就可以直接发送了, 看看TestSenderMail.java的代码:
package test.mail;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class TestSenderMail {
private MailSender mailSender;
private SimpleMailMessage mailMessage;
public TestSenderMail() {
}
public SimpleMailMessage getMailMessage() {
return mailMessage;
}
public void setMailMessage(SimpleMailMessage mailMessage) {
this.mailMessage = mailMessage;
}
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void sendMail() {
SimpleMailMessage message = new SimpleMailMessage(mailMessage);
//设置email内容,
message.setText("测试Spring 发送Email.");
try {
mailSender.send(message);
} catch (MailException e) {
// TODO Auto-generated catch block
System.out.println("O . 发送Email失败了....");
e.printStackTrace();
}
}
}
很简单吧. 下面是测试类: TestApp.java
package test.mail;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context = new ClassPathXmlApplicationContext(
"test/mail/mail.xml");
TestSenderMail sender = (TestSenderMail) context
.getBean("testMailSender");
sender.sendMail();
}
//抛出如下异常,是瑞星监控的问题,关闭就可以了
/**
* DEBUG SMTP: QUIT failed with 250 O . 发送Email失败了....
* org.springframework.mail.MailSendException: Could not send mails: 354
*
* com.sun.mail.smtp.SMTPSendFailedException: 354
*
* at
* com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
* at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1215) at
* com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:586)
*/
}
呵呵, 现在就可以发送Email了.
更多资源:
参与论坛讨论:http://www.java-cn.com/forum/index.jsp
更多技术文章:http://www.java-cn.com/technology/index.jsp
更多JAVA博客:http://www.54bk.com
JAVA中文站:  我们要做中国最好的JAVA门户网站,记住我们的域名: JAVA-CN.COM | JAVA-CN.NET | JAVA-CN.ORG
本文网址:http://www.java-cn.com/technology/technology_detail.jsp?id=4251
声    明: 转载此文章,须在显著位置注明JAVA中文站 的原文网址;
若是本站的转载文章,请标明原文出处,并保留作者信息
整理发布:admin
文摘分类>> 编程基础  | 阅读次数>> 2  | 推荐人数>> 0  | 整理日期>> 2006-08-13
©JAVA中文站
www.java-cn.com
www.java-cn.net