hutool邮箱工具简单封装

有时候我们会想要一个对象去配置基础邮箱信息,又不想new很多次对象,于是就要工具类了

基于依赖版本

<!--邮箱依赖-->
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>
@Component
public class EmailUtil {
    private static final MailAccount account = new MailAccount();
    private static final Logger log = LoggerFactory.getLogger(EmailUtil.class);
    //smtp邮箱
    @Value("${email.host}")
    private String host;
    //邮箱端口
    @Value("${email.port}")
    private int port;
    //身份验证
    @Value("${email.auth}")
    private boolean auth;
    //发信邮箱地址
    @Value("${email.from}")
    private String from;
    //发信账号 xxx@qq.com
    @Value("${email.user}")
    private String user;
    //是否开启ssl传输
    @Value("${email.password}")
    private String password;
    @Value("${email.ssl}")
    private boolean ssl;

    @PostConstruct
    private void init(){
        account.setHost(host);
        account.setPort(port);
        account.setAuth(auth);
        account.setFrom(from);
        account.setUser(user);
        account.setPass(password);
        account.setSslEnable(ssl);
        log.debug("邮箱服务初始化");
        log.debug(host);
    }
    public EmailUtil() {

    }

    public static void sendTxt(Collection<String> tos, String subject, String content) {

        MailUtil.send(account,tos,subject,content,false);
    }

yml配置,password是指smtp的邮箱授权码

email:
  host: smtp.qq.com
  port: 465
  auth: true
  from: xxxxxx@qq.com
  user: xxxxxx
  password: xxxxxx
  ssl: true

测试方法

EmailUtil.sendTxt(CollUtil.newArrayList("xxxxxxx@qq.com"), "测试", "测试");

EmailUtil是指上面的工具类


hutool邮箱工具简单封装
http://www.404np.com:8080/archives/1723102035570
作者
北冥有鱼,其名为鲲
发布于
2024年08月08日
更新于
2024年08月08日
许可协议