Article Directory
Preface
The blogger has gone to take a bath, come back and perfect it~
1. Add dependencies
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2. Add configuration
QQ mailbox example:
spring.mail.host=smtp.qq.com
spring.mail.port=465
spring.mail.username=xxx@qq.com
#这个是SMTP,而不是QQ密码
spring.mail.password=xxoo
spring.mail.protocol=smtps
spring.mail.properties.mail.smtp.ssl.enable=true
3. Coding implementation
@Component
@Data
public class MailClient {
private static final Logger logger = LoggerFactory.getLogger(MailClient.class);
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username} ")
private String from;
public void sendMail(String to, String subject, String content) {
try {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
mailSender.send(helper.getMimeMessage());
} catch (MessagingException e) {
logger.error("发送邮件失败:" + e.getMessage());
}
}
}
4. Test
@Test
public void testTextMail() {
mailClient.sendMail("[email protected]", "From Great Bisccuit", "hello");
}