Spring发送邮件_javax.mail.AuthenticationFailedException异常已解决

本文介绍如何在Spring项目中使用JavaMailSender发送邮件,包括配置XML、处理异常AuthenticationFailedException。提供了简单的邮件发送示例,并提示了XML配置路径的注意事项。
摘要由CSDN通过智能技术生成

在Spring项目中需要加入监控功能,监控过程中发现异常时,需要邮件报警。最初选择用javamail发送,代码量比较大(相对于spring发送),最终选择Spring邮件发送~

下面贴一下实现的代码以及注意事项;

代码结构很简单一个java类和一个xml文件,用到三个jar包,demo下载地址http://download.csdn.net/detail/jeofey/8892859


这里只是简单的发送,如果需要发送附件或者HTML格式的邮件的话,代码在文章末尾

[java]  view plain copy
  1. package mail;  
  2. import javax.mail.MessagingException;  
  3.   
  4. import org.springframework.context.ApplicationContext;  
  5. import org.springframework.context.support.FileSystemXmlApplicationContext;  
  6. import org.springframework.mail.SimpleMailMessage;  
  7. import org.springframework.mail.javamail.JavaMailSender;  
  8. /** 
  9.  *  @author Owner 
  10.  *  springMail发送邮件 
  11.  *  SendMail.java 
  12.  */  
  13. public class SendMail {  
  14.     public ApplicationContext ctx = null;  
  15.     public SendMail() {  
  16.         ctx = new FileSystemXmlApplicationContext("src/mail/applicationContext-mail.xml");  
  17.     }  
  18.     /** 
  19.      * 主测试方法 
  20.      *  
  21.      * @throws MessagingException 
  22.      */  
  23.     public static void main(String[] args) {  
  24.         new SendMail().sendMail();  
  25.     }  
  26.     /** 
  27.      * 发送简单邮件 
  28.      */  
  29.     public void sendMail() {  
  30.         JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");// 获取JavaMailSender  
  31.         SimpleMailMessage mail = new SimpleMailMessage();  
  32.         try {  
  33.             mail.setTo("aaaa@qq.com");// 接受者  
  34.             mail.setFrom("bbbb@163.com");// 发送者  
  35.             mail.setSub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值