使用springboot发送邮件

使用QQ邮箱向网易邮箱发送邮件
首先在QQ邮箱的这设置->账户中,开启第一项和第二项,然后点击生成授权码,发送短信验证

在springboot配置文件中
在pom文件中添加mail的start

spring.mail.username=qq邮箱
# 使用授权码,不用暴露密码
spring.mail.password=授权码
# 在QQ邮箱中开启POP3/SMTP服务
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smep.ssl.enable=true

测试

package com.atwyy.task;

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.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;

import javax.mail.internet.MimeMessage;
import java.io.File;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootTaskApplicationTests {
   
    @Autowired
    JavaMailSenderImpl javaMailSender;

    @Test
    public void contextLoads() {
   
        SimpleMailMessage message = new SimpleMailMessage();
        //邮件设置标题
        message.setSubject("通知事项");
        //邮件设置内容
        message.setText("开会时间");
        //设置接收邮箱
        message.setTo("wyy_curry@163.com");
        //设置发送邮箱
        message.setFrom("2514790216@qq.com");
        javaMailSender.send(message);
    }

    @Test
    public void test02() throws Exception{
   
        //创建复杂消息邮件
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();

        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
        //邮件设置标题
        helper.setSubject("通知事项");
        //邮件设置内容
        helper.setText("<b style='color:red'>今天的开会时间7:30</b>",true);
        //设置接收邮箱
        helper.setTo("wyy_curry@163.com");
        //设置发送邮箱
        helper.setFrom("2514790216@qq.com");
        helper.addAttachment("1.jpg",new File("E:\\学习资料\\curry.jpg"));
        javaMailSender.send(mimeMessage);
    }
}

测试成功

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务