spring-mail文档地址
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mail.html
需要添加javax.mail包;
- 使用xml配置javamail
<!--邮件服务器-->
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.163.com" />
<property name="username" value="****@163.com" />
<property name="password" value="******" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
<!-- <prop key="mail.smtp.port">465</prop> -->
<!--<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.socketFactory.fallback">false</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
--> </props>
</property>
</bean>
- 邮件发送类
package com.leo.util;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
/**
* 邮件发送
*
* @author Administrator
*
*/
@Service
public class SpringMailSend {
@Autowired
private JavaMailSender javaMailSender;
public void sendMail() throws MessagingException {
// SimpleMailMessage message= new SimpleMailMessage();
// message.setTo("405161779@qq.com");
// message.setFrom("huangqiangsg@163.com");
// message.setSubject(" 测试简单文本邮件发送! ");
// message.setText("测试邮件");
// javaMailSender.send(message);
/*MimeMessage mimeMessage = javaMailSender.createMimeMessage();
mimeMessage.setFrom("huangqiangsg@163.com");
mimeMessage.setRecipients(Message.RecipientType.TO, "405161779@qq.com");
mimeMessage.setSubject(" 测试简单文本邮件发送! ");
mimeMessage.setText("测试邮件");
javaMailSender.send(mimeMessage);*/
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper= new MimeMessageHelper(mimeMessage, true);
}
}
MimeMessageHelper类可以发送附件和内联资源。
Spring @Async异步调用,实现异步发送邮件:
http://www.jianshu.com/p/15aa3cd1a622