美文网首页Spring Boot实践记录JavaSpring-Boot
SpringBoot发送电子邮件(附源码)

SpringBoot发送电子邮件(附源码)

作者: 五命九九 | 来源:发表于2018-05-31 13:48 被阅读7次

    Demo下载地址

    https://github.com/HelloSummer5/SendEmailDemo

    说明

          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-mail</artifactId>
              <version>2.0.2.RELEASE</version>
          </dependency>
    

    application.properties配置

    # 发送方电子邮箱服务器,如果是163就是stmp.163.com
    spring.mail.host=smtp.qq.com
    # 发送方邮箱
    spring.mail.username=发送方邮箱
    # 如果是QQ邮箱,就是发送方授权码
    spring.mail.password=发送方授权码
    # 通过验证
    spring.mail.properties.mail.smtp.auth=true
    spring.mail.properties.mail.smtp.starttls.enable=true
    spring.mail.properties.mail.smtp.starttls.required=true
    

    测试

    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.mail.javamail.JavaMailSender;
    import org.springframework.mail.javamail.MimeMailMessage;
    import org.springframework.mail.javamail.MimeMessageHelper;
    import org.springframework.test.context.junit4.SpringRunner;
    
    import javax.mail.internet.MimeMessage;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class SendemailApplicationTests {
    
        @Autowired
        private JavaMailSender javaMailSender;
    
        @Test
        public void contextLoads() throws Exception{
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
            // 发送方邮箱
            helper.setFrom("sender@qq.com");
            // 接收方邮箱
            helper.setTo("receiver@qq.com");
            // 主题
            helper.setSubject("主题:测试邮件");
            // 内容
            helper.setText("邮箱测试Test");
            javaMailSender.send(mimeMessage);
    
        }
    
    }
    
    

    最后PO个效果图,QAQ请忽略我多年前青涩的非主流昵称。


    SpringBoot发送邮件Demo效果图

    参考文章:https://www.jianshu.com/p/295c57a20382

    相关文章

      网友评论

      • IT人故事会:感谢,多谢,学习了。
        五命九九:@IT人故事会 我也是最近需要做相关功能才研究了下,最后还是觉得要总结一波,😁欢迎一起讨论

      本文标题:SpringBoot发送电子邮件(附源码)

      本文链接:https://www.haomeiwen.com/subject/jisqsftx.html