前提准备:需要在自己的QQ邮箱里面打开POP服务,设置->账户->POP服务,见下图
由于我已经打开了,所以只需要点一下那个开启,验证一下就行了。验证成功后会给你一个密钥,后面需要用到,一定要记住!!!
依赖:
<!-- 邮件模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.3.12.RELEASE</version> </dependency>
接下来就是代码层面了,我写得比较简单,可作参考:
public void testSendQqMail() throws MessagingException {
Properties properties = new Properties();
properties.setProperty("mail.debug","true");
properties.setProperty("mail.smtp.auth","true");
properties.setProperty("mail.smtp.protocol","smtps");
Session session = Session.getInstance(properties);
Message message = new MimeMessage(session);
message.setText("这是一个测试内容\n\n\n哈哈哈哈哈哈哈哈哈");
message.setFrom(new InternetAddress("你自己的qq邮箱"));
message.setSubject("测试主题");
Transport transport = session.getTransport();
transport.connect("smtp.qq.com","你自己的qq邮箱","开启POP服务后拿到的密钥");
transport.sendMessage(message,new Address[]{new InternetAddress("接收人的QQ邮箱")});
log.info("发送成功!");
transport.close();
}
若有疑问,欢迎留言,我第一时间看到后会回复的!