48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
package com.jsl.oa.config;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.mail.javamail.JavaMailSender;
|
|
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
|
|
|
import java.util.Properties;
|
|
|
|
/**
|
|
* <h1>邮件配置类</h1>
|
|
* <hr/>
|
|
* 用于配置邮件发送相关信息
|
|
*
|
|
* @since v1.1.0
|
|
* @version v1.1.0
|
|
* @author 筱锋xiao_lfeng
|
|
*/
|
|
@Configuration
|
|
public class MailConfiguration {
|
|
|
|
@Value("${spring.mail.host}")
|
|
private String emailHost;
|
|
@Value("${spring.mail.username}")
|
|
private String emailUsername;
|
|
@Value("${spring.mail.password}")
|
|
private String emailPassword;
|
|
|
|
@Bean
|
|
public JavaMailSender javaMailSender() {
|
|
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
|
mailSender.setDefaultEncoding("UTF-8");
|
|
mailSender.setHost(emailHost);
|
|
mailSender.setPort(25); // 你的邮件服务器端口
|
|
mailSender.setUsername(emailUsername);
|
|
mailSender.setPassword(emailPassword);
|
|
|
|
Properties props = mailSender.getJavaMailProperties();
|
|
props.put("mail.transport.protocol", "smtp");
|
|
props.put("mail.smtp.auth", "true");
|
|
props.put("mail.smtp.starttls.enable", "true");
|
|
props.put("mail.debug", "true");
|
|
|
|
return mailSender;
|
|
}
|
|
}
|