|
|
@@ -9,8 +9,13 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.time.Instant;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.concurrent.ExecutorService;
|
|
|
+import java.util.concurrent.Executors;
|
|
|
|
|
|
/**
|
|
|
* @description:发送邮件
|
|
|
@@ -19,36 +24,39 @@ import java.util.List;
|
|
|
@Component
|
|
|
public class EmailUtil {
|
|
|
|
|
|
+ private static final String djEmail = "ryuiso@qq.com";
|
|
|
+
|
|
|
+ private static final String title = "设备异常反馈";
|
|
|
+
|
|
|
+ private static final String fj = "附件";
|
|
|
+
|
|
|
+ private static final String jcRz = "机场日志";
|
|
|
+
|
|
|
+ private static final String fxqRz = "飞行器日志";
|
|
|
+
|
|
|
+ static ExecutorService executorService = Executors.newFixedThreadPool(10);
|
|
|
+
|
|
|
public static void sendHtmlDj(String url , String fjurl,String jcUrl, DeviceLogsEntity contnet) {
|
|
|
- MailAccount mailAccount = createAccount();
|
|
|
- // 编写 HTML 内容
|
|
|
- String htmlContent = createContent(url,fjurl,jcUrl,contnet);
|
|
|
- MailUtil.send(mailAccount,"243151224@qq.com","设备异常反馈",htmlContent,true,null);
|
|
|
+ executorService.submit(() -> {
|
|
|
+ MailAccount mailAccount = createAccount();
|
|
|
+ // 编写 HTML 内容
|
|
|
+ String htmlContent = createContent(url,fjurl,jcUrl,contnet);
|
|
|
+ MailUtil.send(mailAccount,djEmail,title,htmlContent,true,null);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private static MailAccount createAccount(){
|
|
|
MailAccount mailAccount = new MailAccount();
|
|
|
-// mailAccount.setHost(MailConfiguration.host);
|
|
|
-// mailAccount.setUser(MailConfiguration.user);
|
|
|
-// mailAccount.setPass(MailConfiguration.pass);
|
|
|
-// mailAccount.setSslEnable(MailConfiguration.sslEnable);
|
|
|
-// mailAccount.setPort(MailConfiguration.port);
|
|
|
-// mailAccount.setAuth(MailConfiguration.auth);
|
|
|
-// mailAccount.setFrom(MailConfiguration.from);
|
|
|
-// mailAccount.setStarttlsEnable(MailConfiguration.starttlsEnable);
|
|
|
-// mailAccount.setTimeout(MailConfiguration.timeout);
|
|
|
-// mailAccount.setConnectionTimeout(MailConfiguration.connectionTimeout);
|
|
|
-
|
|
|
- mailAccount.setHost("smtp.exmail.qq.com");
|
|
|
- mailAccount.setUser("takai@takai-china.com");
|
|
|
- mailAccount.setPass("T@kai2021");
|
|
|
- mailAccount.setSslEnable(true);
|
|
|
- mailAccount.setPort(465);
|
|
|
- mailAccount.setAuth(true);
|
|
|
- mailAccount.setFrom("takai@takai-china.com");
|
|
|
- mailAccount.setStarttlsEnable(true);
|
|
|
- mailAccount.setTimeout(0);
|
|
|
- mailAccount.setConnectionTimeout(0);
|
|
|
+ mailAccount.setHost(MailConfiguration.host);
|
|
|
+ mailAccount.setUser(MailConfiguration.user);
|
|
|
+ mailAccount.setPass(MailConfiguration.pass);
|
|
|
+ mailAccount.setSslEnable(MailConfiguration.sslEnable);
|
|
|
+ mailAccount.setPort(MailConfiguration.port);
|
|
|
+ mailAccount.setAuth(MailConfiguration.auth);
|
|
|
+ mailAccount.setFrom(MailConfiguration.from);
|
|
|
+ mailAccount.setStarttlsEnable(MailConfiguration.starttlsEnable);
|
|
|
+ mailAccount.setTimeout(MailConfiguration.timeout);
|
|
|
+ mailAccount.setConnectionTimeout(MailConfiguration.connectionTimeout);
|
|
|
return mailAccount;
|
|
|
}
|
|
|
|
|
|
@@ -57,15 +65,15 @@ public class EmailUtil {
|
|
|
List<String> urls = new ArrayList<>();
|
|
|
|
|
|
if (!StrUtil.isBlank(ossurl)) {
|
|
|
- urls.add("附件");
|
|
|
+ urls.add(fj);
|
|
|
urls.addAll(StrUtil.split(ossurl, ','));
|
|
|
}
|
|
|
if (!StrUtil.isBlank(jcUrl)) {
|
|
|
- urls.add("机场日志");
|
|
|
+ urls.add(jcRz);
|
|
|
urls.addAll(StrUtil.split(jcUrl, ','));
|
|
|
}
|
|
|
if (!StrUtil.isBlank(fjurl)) {
|
|
|
- urls.add("飞行器日志");
|
|
|
+ urls.add(fxqRz);
|
|
|
urls.addAll(StrUtil.split(fjurl, ','));
|
|
|
}
|
|
|
|
|
|
@@ -73,7 +81,7 @@ public class EmailUtil {
|
|
|
StringBuilder htmlContent = new StringBuilder("<html><body>");
|
|
|
htmlContent.append("<h1>无人机异常邮件</h1>")
|
|
|
.append("<p>异常描述:"+content.getLogsInfo()+"</p>")
|
|
|
- .append("<p>发生时间:"+content.getHappenTime()+"</p>")
|
|
|
+ .append("<p>发生时间:"+ LocalDateTime.ofInstant(Instant.ofEpochMilli(content.getHappenTime()), ZoneId.systemDefault())+"</p>")
|
|
|
.append("<p>联系电话:"+content.getContactNumber()+"</p>")
|
|
|
.append("<p>联系邮箱:"+content.getContactEmail()+"</p>")
|
|
|
.append("<ul>");
|