在Spring项目中需要加入监控功能,监控过程中发现异常时,需要邮件报警。最初选择用javamail发送,代码量比较大(相对于spring发送),最终选择Spring邮件发送~
下面贴一下实现的代码以及注意事项;
代码结构很简单一个java类和一个xml文件,用到三个jar包,demo下载地址http://download.csdn.net/detail/jeofey/8892859
这里只是简单的发送,如果需要发送附件或者HTML格式的邮件的话,代码在文章末尾
- package mail;
- import javax.mail.MessagingException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.FileSystemXmlApplicationContext;
- import org.springframework.mail.SimpleMailMessage;
- import org.springframework.mail.javamail.JavaMailSender;
- /**
- * @author Owner
- * springMail发送邮件
- * SendMail.java
- */
- public class SendMail {
- public ApplicationContext ctx = null;
- public SendMail() {
- ctx = new FileSystemXmlApplicationContext("src/mail/applicationContext-mail.xml");
- }
- /**
- * 主测试方法
- *
- * @throws MessagingException
- */
- public static void main(String[] args) {
- new SendMail().sendMail();
- }
- /**
- * 发送简单邮件
- */
- public void sendMail() {
- JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");// 获取JavaMailSender
- SimpleMailMessage mail = new SimpleMailMessage();
- try {
- mail.setTo("aaaa@qq.com");// 接受者
- mail.setFrom("bbbb@163.com");// 发送者
- mail.setSub