4.开发社区登录模块

发布时间 2023-11-14 00:00:10作者: 壹索007

 

application.properties中配置邮箱信息(发送方)

#MailProperties
# 使用的邮箱对应的smtp服务器地址
spring.mail.host=smtp.163.com 
# 邮箱信息
spring.mail.username=cjhtxdy@163.com
spring.mail.password=WSSFFVTWDBLLJDDZ
# smtp协议相关配置
spring.mail.properties.mail.smtl.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

写一个工具类MailClient

@Component
public class MailClient {
    private static final Logger logger= (Logger) LoggerFactory.getLogger(MailClient.class);

    @Autowired
    private JavaMailSender mailSender;

    @Value("$spring.mail.username")//从application里注入
    private String from; //邮件发送人

    //to:发送目标 subject:邮件主题  content:邮件内容
    public void setMailSender(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);
        } catch (MessagingException e) {
            logger.info("发送邮件失败:"+e.getMessage());
        }
    }
}
@Test
public void testTextMail(){
mailClient.sendMail("接收方@qq.com","TEST","welcome.");
}

 

 

//application里注入