Spring mail

来源:互联网 发布:ubuntu传文件 编辑:程序博客网 时间:2024/05/22 14:39

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 *  */@Servicepublic 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