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="
test
"; 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="
test
"; 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="
test
"; 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="
Total Project Quantity:96
Finished Project Quantity:29
Ongoing Project Quantity:67

XE/AN Total : 34 Finished : 12 Ongoing : 22
XE/EC Total : 16 Finished : 11 Ongoing : 5
TC Total : 6 Finished : 1 Ongoing : 5
UM &PCBA Total : 10 Finished : 4 Ongoing : 6
EH Total : 0 Finished : 0 Ongoing : 0

2023 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Core BDU8.0
EC FA12 new line
ShP FA17 and SS17 relocation
GAW MQB37W Pre-booster
BMU FA2 capacity extension
TC-FA3 New line
PK FA2新线扩能
ATDG-1-4.X new platform
ACU-81-9.1
CarryOver GAW2.2
PK.PKM.3.0/PKA3.X.1(GAC A79)
CMC9.0
MG1CS701
PK.PKM2.2(SGM NFC)
PK.PKA.1.1(吉利保供BLE.1.1) 仅平台
CC APM6 X508
Hero3.0 Lite
VCU8.5
VCU8.6
SI CS F1 RPP Project(Relo. to LzP)
ZECU1.2.LH
ZECU1.2.RH
ZECU1.2.RR
PK.PKM.3.1/PK.PKA.2.0.0(Zeeker BX1E UWB)
CMC8.3.2
Coating Extension
BMC8.5
CC GPA-WG
CMC8.1
VCU8.2
SPEM&ISPEM relocation to XaP
JIDU UWB PKM3.1 PKA2.0.0
GEELY UWB PKM3.1 PKA2.1.0
EC32 PKE(F03H00G067)
PK.PKA.1.1(CA BLE/UWB)
BDU8.0/8.1 Capacity Extension
PK.PKM-3.1(BX1E EU)
ATDG-81-9.24
SI CS F1(Domestic MCU)
PNG1.1
SWEET 400 bracket
GAW2.1.3
A09 PKE(F03H00G066)
SV52 PKE(F03H00G069/G070/G071)
SI 3E CAP
VCP2.1
ZECU1.1-FR
ZECU1.1-LH
ZECU1.1-RR
PK.PKM.1.1(GEELY BLE.1.0)
N50AB 钥匙(F03H00G076)
BDU8.2
E171 PKE(F03H00G077)
PK.PKM-2.2(雪佛兰探界者D22)
CMC8.3.5
(PCBA)ACU-8194代工
SI ACS1.0
CC APM6 X505
SI VHS1.0
GAW3.0.3
ZECU1.2.FR*
CMC8.1.1
CMC8.3.3
BMC8.6
MSE9.0
SI NFC C385
"; 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="
test
"; 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(); } } }