用户名:帐户名
密码:********这是帐户的客户端授权密码
SenderName:发件人名称(可选)
发件人-电子邮件:
配置:
邮件-0:
主持人:
用户名:帐户名1
密码:********这是帐户的客户端授权密码
SenderName:发件人名称(可选)
邮件-1:
主持人:
用户名:帐户名2
密码:********这是帐户的客户端授权密码
SenderName:发件人名称(可选)
配置如下
数据
组件
ConfigurationProperties(前缀=“Sender-Email”,ignoreUnknownFields=false)
公共类EmailConfig{
私有映射配置;
公共映射getConfigs(){
返回配置;
}
Public void setConfigs(MapConfigs){
=configs;
}
数据
公共静态类MailPrope
Rties{
私有字符串主机;
私有字符串用户名;
私有字符串密码;
私有字符串SenderName;
公共字符串getHost(){
返回主机;
}
Public void setHost(字符串主机){
=宿主;
}
公共字符串getUsername(){
返回用户名;
}
Public void setusername(字符串用户名){
=用户名;
}
公共字符串getPassword(){
返回密码;
}
Public void setpassword(字符串密码){
=密码;
}
公共字符串getSenderName(){
返回SenderName;
}
公共空隙setSend
“一线大厂Java面试试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义”
完整内容的开源共享
Ername(string sendername){
=SenderName;
}
重写
公共斯特林
G toString(){
返回“mailproperties{”+
“host='”+主机+'''+
“,username='”+username+'''+
“,password='”+password+'''+
“,sendername='”+sendername+'''+
‘}’;
}
}
}
3.如何发送邮件
奥托沃伊德
私人电子邮件配置;
私人最终列表发件人列表;
/**
获取邮件发送者
返回CustomMailSender
*/
公共JavaMailSenderImpl getJavaMailSender(字符串用户名){
映射mailconfigs=();
(“initialize mailSender,mailConfigs={}”,mailConfigs);
对于(mailproperties:()){
(“(),mailProperties={}”,mailProperties);
//邮件发送者
JavaMailSenderImpl JavaMailSender=new JavaMailSenderImpl();
(());
//5。SMTP服务器:默认端口改为腾讯云服务器
之后,您需要将端口更改为465
(25);
//6,//发送邮件协议名称
(“SMTP”);
//7,编码格式
(“UTF-8”);
(());
(());
//8。创建连接对象以连接到邮箱服务器
Properties Properties=new
//发送服务器需要身份验证,应该通过指定用户名和密码进行身份验证
(“”,真);
(“”,真);
//9,将连接对象添加到邮件对象
(财产);