package com.cloudroam.util;
|
|
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.extra.mail.MailAccount;
|
import cn.hutool.extra.mail.MailUtil;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
*
|
*/
|
|
@Slf4j
|
public class MailUtils {
|
|
private String url;
|
|
public static void sendEmail(String smtpHost,int smtpport, String from,String username,String password,
|
String to,String subject,String content){
|
// 创建邮件账户对象
|
MailAccount account = new MailAccount();
|
// 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
|
account.setHost(smtpHost);
|
// 邮件服务器的SMTP端口,默认是25端口,ssl端口465
|
account.setPort(smtpport);
|
// 是否需要用户名密码验证
|
account.setAuth(true);
|
// 发送方,遵循RFC-822标准
|
account.setFrom(from);
|
// 用户名,腾讯企业邮箱必须要设置成你自己使用邮箱的名称,否则会报错,权限认证失败
|
account.setUser(username);
|
// 使用客户端密码(授权码)--需提前在邮箱中配置设置
|
account.setPass(password);
|
// 开启ssl安全连接
|
account.setSslEnable(true);
|
try {
|
if(null!=to){
|
MailUtil.send(account, CollUtil.newArrayList(to),subject , content, false);
|
}else{
|
log.warn("收件人的账号不能为空");
|
}
|
|
}catch (Exception e){
|
log.error(e.getMessage());
|
}
|
|
}
|
|
public static void sendEmailHtml(String smtpHost,int smtpport, String from,String username,String password,
|
String to,String subject,String content){
|
// 创建邮件账户对象
|
MailAccount account = new MailAccount();
|
// 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
|
account.setHost(smtpHost);
|
// 邮件服务器的SMTP端口,默认是25端口,ssl端口465
|
account.setPort(smtpport);
|
// 是否需要用户名密码验证
|
account.setAuth(true);
|
// 发送方,遵循RFC-822标准
|
account.setFrom(from);
|
// 用户名,腾讯企业邮箱必须要设置成你自己使用邮箱的名称,否则会报错,权限认证失败
|
account.setUser(username);
|
// 使用客户端密码(授权码)--需提前在邮箱中配置设置
|
account.setPass(password);
|
// 开启ssl安全连接
|
account.setSslEnable(true);
|
try {
|
if(null==to){
|
log.warn("收件人的账号不能为空");
|
return ;
|
}
|
MailUtil.send(account, CollUtil.newArrayList(to),subject , content, true);
|
}catch (Exception e){
|
log.error(e.getMessage());
|
}
|
|
|
}
|
}
|