package com.ltkj.web.controller.email;
|
|
import lombok.Value;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.mail.javamail.JavaMailSender;
|
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
import java.util.Properties;
|
|
/**
|
* @Company: 西安路泰科技有限公司
|
* @Author: lige
|
* @Date: 2023/3/15 09:57
|
*/
|
@Component
|
@Configuration
|
public class MailConfig {
|
|
public JavaMailSender getMailSender(String username, String password) {
|
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
mailSender.setHost("smtp.qq.com");
|
mailSender.setPort(465);
|
// 如果没有自定义的用户,就使用配置类里面的用户
|
mailSender.setUsername(username);
|
mailSender.setPassword(password);
|
|
Properties props = mailSender.getJavaMailProperties();
|
// starttls.enable = true 时为 smtps
|
props.put("mail.transport.protocol", "smtps");
|
props.put("mail.smtp.auth","true");
|
props.put("mail.smtp.starttls.enable", "true");
|
props.put("mail.smtp.ssl.trust", "smtp.qq.com");
|
props.put("mail.debug", "true");
|
|
return mailSender;
|
}
|
|
}
|