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&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();
|
}
|
}
|
|
|
|
}
|