1.配置spring-mail.xml
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
2 mail.properties
# qq mail server
#mail.protocol=smtp
#mail.port=465
#mail.host=smtp.exmail.qq.com
#[email protected]
#mail.password=
# 163 mail server
mail.protocol=smtp
mail.port=465
mail.host=smtp.163.com
[email protected]
mail.password=
3.web.xml中加入bean配置
classpath:spring-mail.xml
4。pom.xml中加入jar包依赖
5.编写Java接口文件
package com.zlg.test.springmail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
/**
* @Title: MailSenderDemo.java
* @Package: com.zlg.test.springmail
* @Description: spring mail 测试
* @author: zlg
* @date: 2017年6月20日 上午9:43:45
* @version: V1.0
*/
public class MailSenderDemo {
@Autowired
private JavaMailSender mailSender;
public void send(SimpleMailMessage mail) {
mailSender.send(mail);
}
public JavaMailSender getMailSender(){
return this.mailSender;
}
}
6.添加测试类
package com.zlg.test.springmail;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* @Title: SendTest.java
* @Package: com.zlg.test.springmail
* @Description: TODO
* @author: zlg
* @date: 2017年6月20日 上午10:03:36
* @version: V1.0
*/
public class SendTest {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext(
"spring-mail.xml");
MailSenderDemo sender = (MailSenderDemo) ac.getBean("MailSenderDemo");
/*SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo("[email protected]");// 收件人邮箱地址
mail.setFrom("zlg");// 收件人
mail.setSubject("SpringMailTest");// 主题
mail.setText("测试Spring自带邮件发送功能");// 正文
sender.send(mail);*/
JavaMailSender javaMailSender = sender.getMailSender();
MimeMessage mime = javaMailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setTo("[email protected]");// 收件人邮箱地址
helper.setFrom("[email protected]");// 收件人
helper.setSubject("SpringMailTest");// 主题
helper.setText("测试Spring自带邮件发送功能");// 正文
} catch (MessagingException me) {
me.printStackTrace();
}
javaMailSender.send(mime);
}
}