一、登录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个人小站http://www.vsungok.icu