使用javax.mail实现邮件的发送(使用qq邮箱发送)
1、引入javax.mail依赖
org.springframework.boot
spring-boot-starter-mail
2、在application.properties文件中配置
mail.config.SMTP_host=smtp.qq.com
mail.config.SMTP_port=25 #端口号,一般有ssl的时候端口号是其他的
mail.config.SMTP_auth=true #连接校验
[email protected] #发件人用户
mail.config.STMP_pass=xxxxx #授权码
[email protected] #发件人
mail.config.SMTP_fromnick=xxx对方邮箱显示的不是qq号而是nickname
3、配置类bean
packagelut.mail;public classMailConfig {privateString SMTP_host;private intSMTP_port;private booleanSMTP_auth;privateString STMP_user;privateString STMP_pass;privateString SMTP_from;privateString SMTP_fromnick;
getter/setter......
}
4、配置类注入
packagelut.mail;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;
@Configurationpublic classMailConfiguration {
@Value("${mail.config.SMTP_host}")privateString SMTP_host;
@Value("${mail.config.SMTP_port}")private intSMTP_port;
@Value("${mail.config.SMTP_auth}