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;
/**
*
邮件配置类
*
* 用于配置邮件发送相关信息
*
* @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;
}
}