56 lines
1.8 KiB
Java
56 lines
1.8 KiB
Java
|
|
package com.cronie.mengyu.config;
|
|||
|
|
|
|||
|
|
import java.util.Properties;
|
|||
|
|
|
|||
|
|
import org.slf4j.Logger;
|
|||
|
|
import org.slf4j.LoggerFactory;
|
|||
|
|
import org.springframework.beans.factory.annotation.Value;
|
|||
|
|
import org.springframework.context.annotation.Bean;
|
|||
|
|
import org.springframework.context.annotation.PropertySource;
|
|||
|
|
import org.springframework.mail.MailSender;
|
|||
|
|
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
|||
|
|
import org.springframework.stereotype.Component;
|
|||
|
|
|
|||
|
|
|
|||
|
|
@Component
|
|||
|
|
@PropertySource("classpath:mail/mail.properties")
|
|||
|
|
public class MailConfig {
|
|||
|
|
|
|||
|
|
private static final Logger logger = LoggerFactory.getLogger(MailConfig.class);
|
|||
|
|
|
|||
|
|
@Value("${sender.mail.host}")
|
|||
|
|
String host ;
|
|||
|
|
@Value("${sender.mail.port}")
|
|||
|
|
String port;
|
|||
|
|
@Value("${sender.mail.userName}")
|
|||
|
|
String senderUserName;
|
|||
|
|
@Value("${sender.mail.passWord}")
|
|||
|
|
String senderPassWord;
|
|||
|
|
@Value("${sender.mail.smtp.auth}")
|
|||
|
|
String auth ;
|
|||
|
|
@Value("${sender.mail.smtp.timeout}")
|
|||
|
|
String timeOut;
|
|||
|
|
/**
|
|||
|
|
* 配置邮件发送器
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@Bean
|
|||
|
|
public MailSender mailSender() {
|
|||
|
|
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
|||
|
|
mailSender.setHost(host);//指定用来发送Email的邮件服务器主机名
|
|||
|
|
mailSender.setPort(Integer.parseInt(port));//默认端口,标准的SMTP端口
|
|||
|
|
mailSender.setUsername(senderUserName);//用户名
|
|||
|
|
mailSender.setPassword(senderPassWord);//密码
|
|||
|
|
Properties javaMailProperties = new Properties();
|
|||
|
|
javaMailProperties.put("mail.smtp.auth", auth);
|
|||
|
|
javaMailProperties.put("mail.smtp.timeout", timeOut);
|
|||
|
|
mailSender.setJavaMailProperties(javaMailProperties);
|
|||
|
|
logger.info("初始化163邮箱发送器完成.");
|
|||
|
|
return mailSender;
|
|||
|
|
}
|
|||
|
|
public String getUserName() {
|
|||
|
|
return senderUserName;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|