SpringBoot realizes the function of sending mail


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");
}

Guess you like

Origin blog.csdn.net/qq_43312049/article/details/114854639