tj
2025-06-05 2d549a04870d1315868a7cf19952b64e8071e711
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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());
        }
 
 
    }
}