SpringBoot发送QQ邮件,三步完成

SpringBoot发送QQ邮件,三步完成

1. 导入依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2. 配置application.properties文件
spring.mail.host=smtp.qq.com
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.username=QQ发件人邮箱账号
spring.mail.password=QQ邮箱smtp密钥
3. 测试发邮件
  1. 测试类注入 JavaMailSenderImpl 工具类

    @Autowired
    JavaMailSenderImpl javaMailSender;
    
  2. 发送普通文字邮件

    //发送普通文字邮件
    @Test
    void contextLoads() {
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        simpleMailMessage.setSubject("····················标题···················");
        simpleMailMessage.setText("····················美女你好······内容·············");
        simpleMailMessage.setTo("发送目的地邮箱");
        simpleMailMessage.setFrom("发送人邮箱");
        javaMailSender.send(simpleMailMessage);
    }
    
  3. 发送带页面格式加文件邮件

    //发送带页面格式加文件邮件
    @Test
    void test1() throws MessagingException {
        MimeMessage mimeMessage=javaMailSender.createMimeMessage();
        MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
        helper.setSubject("测试2");
        helper.setText("<p style='color:red;'>测试2内容</p>",true);
        helper.setFrom("发送人邮箱");
        helper.setTo("发送目的地邮箱");
        helper.addAttachment("哦吼",new File("C:\\Users\\PC\\Desktop\\新建文件夹\\9655.png"));  //图片路径
        javaMailSender.send(mimeMessage);
    
    }
    

PS : QQ邮箱smtp密钥地址–>网页登录qq邮箱–>设置–>账户–>开启服务(POP3/SMTP服务----IMAP/SMTP服务)

smtp密钥地址–>网页登录qq邮箱–>设置–>账户–>开启服务(POP3/SMTP服务----IMAP/SMTP服务)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值