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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package com;
 
import com.cloudroam.util.MailUtils;
import org.junit.jupiter.api.Test;
 
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Properties;
 
import static org.junit.jupiter.api.Assertions.*;
 
class MailUtilsTest {
 
    @Test
    void sendEmail() {
 
        String smtpHost="smtp.exmail.qq.com";
        int smtpport=465;
        String from="taojie0801@cloudroam.com.cn";
        String username="taojie0801@cloudroam.com.cn";
        String password="F8s5iZ4edibk5865";
        String to="taojie0801@cloudroam.com.cn";
        String subject="test";
        String content="test";
        String contentHtml="<div style='color:red'>test</div>";
        MailUtils.sendEmail(smtpHost,smtpport,from,username,password,to,subject,content);
    }
 
    @Test
    void sendEmail2() {
 
        String smtpHost="smtp.exmail.qq.com";
        int smtpport=465;
        String from="xsj@cloudroam.com.cn";
        String username="xsj@cloudroam.com.cn";
        String password="Wc7HKLaHN2CGgjz4";
        String to="taojie0801@cloudroam.com.cn";
        String subject="肖帅军测试";
        String content="肖帅军测试";
        String contentHtml="<div style='color:red'>test</div>";
        MailUtils.sendEmail(smtpHost,smtpport,from,username,password,to,subject,content);
    }
 
    @Test
    void sendEmail3() {
 
        String smtpHost="smtp.exmail.qq.com";
        int smtpport=465;
        String from="sky168@cloudroam.com.cn";
        String username="sky168@cloudroam.com.cn";
        String password="6oHJNvQuEqUVA8eK";
        String to="taojie0801@cloudroam.com.cn";
        String subject="孙凯悦";
        String content="孙凯悦测试";
        String contentHtml="<div style='color:red'>test</div>";
        MailUtils.sendEmail(smtpHost,smtpport,from,username,password,to,subject,content);
    }
 
 
    @Test
    void sendEmailHtml() {
        String smtpHost="smtp.exmail.qq.com";
        int smtpport=465;
        String from="taojie0801@cloudroam.com.cn";
        String username="taojie0801@cloudroam.com.cn";
        String password="F8s5iZ4edibk5865";
        String to="taojie0801@cloudroam.com.cn";
        String subject="test";
        String content="test";
        String contentHtml="<!DOCTYPE html><html><head>    <meta charset=\"utf-8\">    <title></title></head><body><div>    <span>Total Project Quantity:96</span></br>    <span>Finished Project Quantity:29</span></br>    <span>Ongoing Project Quantity:67</span></div><hr /><div>        <span>XE/AN     Total : 34     Finished : 12     Ongoing : 22</span><br/>        <span>XE/EC     Total : 16     Finished : 11     Ongoing : 5</span><br/>        <span>TC     Total : 6     Finished : 1     Ongoing : 5</span><br/>        <span>UM &PCBA     Total : 10     Finished : 4     Ongoing : 6</span><br/>        <span>EH     Total : 0     Finished : 0     Ongoing : 0</span><br/></div><hr/><table border=\"1\">    <tr>            <th>2023</th>            <th>Jan</th>            <th>Feb</th>            <th>Mar</th>            <th>Apr</th>            <th>May</th>            <th>Jun</th>            <th>Jul</th>            <th>Aug</th>            <th>Sep</th>            <th>Oct</th>            <th>Nov</th>            <th>Dec</th>    </tr>        <tr>                    <td>Core</td>                    <td>                    </td>                    <td>                    </td>                    <td>                            BDU8.0 <br/>                    </td>                    <td>                            EC FA12 new line <br/>                    </td>                    <td>                    </td>                    <td>                            ShP FA17 and SS17 relocation <br/>                    </td>                    <td>                            GAW MQB37W Pre-booster <br/>                            BMU FA2 capacity extension <br/>                    </td>                    <td>                    </td>                    <td>                            TC-FA3 New line <br/>                    </td>                    <td>                            PK FA2新线扩能 <br/>                    </td>                    <td>                            ATDG-1-4.X new platform <br/>                    </td>                    <td>                            ACU-81-9.1 <br/>                    </td>        </tr>        <tr>                    <td>CarryOver</td>                    <td>                            GAW2.2 <br/>                            PK.PKM.3.0/PKA3.X.1(GAC A79) <br/>                            CMC9.0 <br/>                            MG1CS701 <br/>                    </td>                    <td>                            PK.PKM2.2(SGM NFC) <br/>                            PK.PKA.1.1(吉利保供BLE.1.1) 仅平台 <br/>                    </td>                    <td>                    </td>                    <td>                            CC APM6 X508 <br/>                    </td>                    <td>                            Hero3.0 Lite <br/>                            VCU8.5 <br/>                            VCU8.6 <br/>                            SI CS F1 RPP Project(Relo. to LzP) <br/>                    </td>                    <td>                            ZECU1.2.LH <br/>                            ZECU1.2.RH <br/>                            ZECU1.2.RR <br/>                            PK.PKM.3.1/PK.PKA.2.0.0(Zeeker BX1E UWB) <br/>                            CMC8.3.2 <br/>                            Coating Extension <br/>                    </td>                    <td>                            BMC8.5 <br/>                            CC GPA-WG <br/>                    </td>                    <td>                            CMC8.1 <br/>                            VCU8.2 <br/>                            SPEM&amp;ISPEM relocation to XaP <br/>                    </td>                    <td>                            JIDU UWB PKM3.1 PKA2.0.0 <br/>                            GEELY UWB PKM3.1 PKA2.1.0 <br/>                            EC32 PKE(F03H00G067) <br/>                            PK.PKA.1.1(CA BLE/UWB) <br/>                            BDU8.0/8.1 Capacity Extension <br/>                            PK.PKM-3.1(BX1E EU) <br/>                            ATDG-81-9.24 <br/>                            SI CS F1(Domestic MCU) <br/>                    </td>                    <td>                            PNG1.1 <br/>                            SWEET 400 bracket <br/>                            GAW2.1.3 <br/>                            A09 PKE(F03H00G066) <br/>                            SV52 PKE(F03H00G069/G070/G071) <br/>                            SI 3E CAP <br/>                    </td>                    <td>                            VCP2.1 <br/>                            ZECU1.1-FR <br/>                            ZECU1.1-LH <br/>                            ZECU1.1-RR <br/>                            PK.PKM.1.1(GEELY BLE.1.0) <br/>                            N50AB 钥匙(F03H00G076) <br/>                            BDU8.2 <br/>                            E171 PKE(F03H00G077) <br/>                            PK.PKM-2.2(雪佛兰探界者D22) <br/>                            CMC8.3.5 <br/>                            (PCBA)ACU-8194代工 <br/>                            SI ACS1.0 <br/>                            CC APM6 X505 <br/>                            SI VHS1.0 <br/>                    </td>                    <td>                            GAW3.0.3 <br/>                            ZECU1.2.FR* <br/>                            CMC8.1.1 <br/>                            CMC8.3.3 <br/>                            BMC8.6 <br/>                            MSE9.0 <br/>                            SI NFC C385 <br/>                    </td>        </tr></table></body></html>";
        MailUtils.sendEmailHtml(smtpHost,smtpport,from,username,password,to,subject,contentHtml);
    }
 
 
    @Test
    void sendEmailOutlook() {
 
        String smtpHost="smtp.partner.outlook.cn";
//        String smtpHost="imap.partner.outlook.cn";
 
//        int smtpport=993;
        int smtpport=587;
        String from="ft_ota@freetech.com";
        String username="ft_ota@freetech.com";
        String password="ota@123@ota";
        String to="taojie0801@cloudroam.com.cn";
        String subject="test";
        String content="test";
        String contentHtml="<div style='color:red'>test</div>";
        MailUtils.sendEmail(smtpHost,smtpport,from,username,password,to,subject,content);
    }
    @Test
    void testEmailTime(){
        // 当前日期
        LocalDate currentDate = LocalDate.now();
 
        // 给定的小时数
        int givenHours = 15; // 例如,获取下午 3 点的时间
 
        // 构造当天的特定时间
        LocalTime specificTime = LocalTime.of(givenHours, 0);
        LocalDateTime dateTimeWithSpecificTime = LocalDateTime.of(currentDate, specificTime);
 
        System.out.println("Current Date: " + currentDate);
        System.out.println("Specific Time: " + dateTimeWithSpecificTime);
    }
 
 
    @Test
    void testUserPassword(){
        // 邮件服务器的SMTP地址
        String host = "smtp.partner.outlook.cn";
        // 发件人的邮件地址
        String from = "ft_ota@freetech.com";
        // 收件人的邮件地址
        String to = "1378534974@qq.com";
        // 发件人的邮件用户名和密码
        String username = "ft_ota@freetech.com";
        String password = "ota@123@ota"; // 直接使用密码(可能不安全,视邮件服务器的安全要求而定)
 
        // 设置SMTP服务器的属性
        Properties properties = new Properties();
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", "587"); // 通常为 25 或 587
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true"); // 如果服务器支持TLS
 
        // 获取默认的Session对象
        Session session = Session.getInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
 
        try {
            // 创建一封邮件
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            message.setSubject("邮件主题");
            message.setText("这是邮件内容");
 
            // 发送邮件
            Transport.send(message);
 
            System.out.println("邮件发送成功!");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
 
 
 
}