Springboot使用javaMail发送QQ邮件

一、登录QQ邮箱

点击左上角“设置”,再点击“账号”

二、开启POP3/IMAP/SMTP服务

下拉至POP3/IMAP/SMTP服务,点击开启服务

点击开启服务后,需要进行手机验证

验证后会返回一串授权码

三、Springboot中,引入JavaMail依赖并配置

javamail依赖

<!-- qq邮箱功能 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

yml配置文件增加如下内容

spring: 
  mail:
    host: smtp.qq.com
    username: yourQQ@qq.com
    password: 你的授权码
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true
            required: true
          socketFactory:
            port: 465
            class: javax.net.ssl.SSLSocketFactory
            fallback: false
    port: 465

四、编写发送邮件接口ccc

@Service
@Slf4j
public class MailServiceImpl implements MailService {
    @Autowired
    JavaMailSender mailSender;
    @Value("${spring.mail.username}")
    private String sender;
    /**
     * 发送邮件
     * @param email 接收者邮箱
     * @param subject 邮件主题
     * @param content 邮件内容
     */
    @Override
    @Async
    public void sendMail(String email, String subject, String content) {
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        try {
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
            helper.setFrom(sender);
            helper.setTo(email);
            helper.setSubject(subject);
            helper.setText(content);
            mailSender.send(mimeMessage);
        } catch (MessagingException e) {
            log.error("email发送异常: {}, {}, {}", email, subject, content);
        }
    }
}

五、查看效果

在我的个人网站上进行测试:VsunGoK个人小站icon-default.png?t=N7T8http://www.vsungok.icu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值