邮件发送

This commit is contained in:
lvleigang 2025-08-05 09:38:18 +08:00
parent a3233f3a10
commit 31c1d471ef
2 changed files with 26 additions and 14 deletions

View File

@ -81,7 +81,7 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
return BaseResult.getFailureMessageEntity("供应商邮箱为空,请检查"); return BaseResult.getFailureMessageEntity("供应商邮箱为空,请检查");
} }
String subject = null; String subject = null;
subject = mainData.getOrDefault("field0016","")+"采购";//供应商名称+采购 subject = mainData.getOrDefault("field0022","")+"采购订单";//供应商名称+采购
JSONArray detailArray = businessDataStr.getJSONArray("formson_1234"); JSONArray detailArray = businessDataStr.getJSONArray("formson_1234");
//组装发送数据 //组装发送数据
@ -103,8 +103,8 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
} }
if(ids != null && ids.size() > 0){ if(ids != null && ids.size() > 0){
SendEmailEntity fileEntity = new SendEmailEntity(); SendEmailEntity fileEntity = new SendEmailEntity();
fileEntity.setDataSourceCode("HT-OA"); fileEntity.setDataSourceCode("zjoa");
fileEntity.setId(mainData.getString("field0040")); fileEntity.setIds(ids);
files = sendEmailDao.queryFileList(fileEntity); files = sendEmailDao.queryFileList(fileEntity);
} }
List<MultipartFile> attachments = new ArrayList<>(); List<MultipartFile> attachments = new ArrayList<>();
@ -125,8 +125,8 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
body(); body();
logger.error("OAToken" + tokenResult); logger.error("OAToken" + tokenResult);
JSONObject resoutJson = JSONObject.parseObject(tokenResult); JSONObject resoutJson = JSONObject.parseObject(tokenResult);
if (resoutJson.getBoolean("flag")) { if (resoutJson.getString("id") != null && !"".equals(resoutJson.getString("id")) ) {
token = resoutJson.getJSONObject("attribute").getString("id"); token = resoutJson.getString("id") ;
} else { } else {
return BaseResult.getFailureMessageEntity("获取OA token失败"); return BaseResult.getFailureMessageEntity("获取OA token失败");
} }
@ -155,10 +155,10 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
if(attachments != null && attachments.size() > 0){ if(attachments != null && attachments.size() > 0){
emailUtil.sendHtmlAndFileMessage("1",sendEmail,subject, htmls,attachments); emailUtil.sendHtmlAndFileMessage("1",sendEmail,subject, htmls,attachments);
emailUtil.sendHtmlAndFileMessage("2",sendEmail,subject, htmls,attachments); //emailUtil.sendHtmlAndFileMessage("2",sendEmail,subject, htmls,attachments);
}else { }else {
emailUtil.sendHtmlMessage("1",sendEmail,subject, htmls); emailUtil.sendHtmlMessage("1",sendEmail,subject, htmls);
emailUtil.sendHtmlMessage("2",sendEmail,subject, htmls); //emailUtil.sendHtmlMessage("2",sendEmail,subject, htmls);
} }
return BaseResult.getSuccessMessageEntity("发送邮件成功"); return BaseResult.getSuccessMessageEntity("发送邮件成功");
}catch (Exception e){ }catch (Exception e){
@ -238,7 +238,7 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
// 拼接标题区域 // 拼接标题区域
sb.append(" <div style=\"text-align: center; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #34495e;\">"); sb.append(" <div style=\"text-align: center; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #34495e;\">");
sb.append(" <h2 style=\"font-size: 26px; color: #2c3e50; letter-spacing: 2px; margin: 0; font-family: 'Microsoft YaHei', 'SimSun', sans-serif;\">"+mainData.getOrDefault("field0016","")+"采购单</h2>"); sb.append(" <h2 style=\"font-size: 26px; color: #2c3e50; letter-spacing: 2px; margin: 0; font-family: 'Microsoft YaHei', 'SimSun', sans-serif;\">"+mainData.getOrDefault("field0022","")+"采购单</h2>");
sb.append(" </div>"); sb.append(" </div>");
sb.append(""); sb.append("");
String field0004str = ""; String field0004str = "";
@ -253,7 +253,7 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
sb.append(" <span style=\"color: #2c3e50; padding-left: 8px; border-bottom: 1px dashed #d1d1d1; flex: 1;\">"+field0004str+"</span>"); sb.append(" <span style=\"color: #2c3e50; padding-left: 8px; border-bottom: 1px dashed #d1d1d1; flex: 1;\">"+field0004str+"</span>");
sb.append(" </div>"); sb.append(" </div>");
sb.append(" <div style=\"flex: 1; display: flex;\">"); sb.append(" <div style=\"flex: 1; display: flex;\">");
sb.append(" <span style=\"font-weight: 600; color: #34495e; min-width: 110px;\">据编号:</span>"); sb.append(" <span style=\"font-weight: 600; color: #34495e; min-width: 110px;\">采购订单号:</span>");
sb.append(" <span style=\"color: #2c3e50; padding-left: 8px; border-bottom: 1px dashed #d1d1d1; flex: 1;\">"+mainData.getOrDefault("field0001","")+"</span>"); sb.append(" <span style=\"color: #2c3e50; padding-left: 8px; border-bottom: 1px dashed #d1d1d1; flex: 1;\">"+mainData.getOrDefault("field0001","")+"</span>");
sb.append(" </div>"); sb.append(" </div>");
sb.append(" </div>"); sb.append(" </div>");
@ -381,9 +381,15 @@ public class SendEmailServiceImpl extends BaseService<SendEmailEntity, String> i
sb.append(" </tbody>"); sb.append(" </tbody>");
sb.append(" </table>"); sb.append(" </table>");
sb.append("<div>");
sb.append("订单说明: <br> ");
sb.append("1、对以上订单内容请在2个工作日内予以确认回复并签注明确的交货日期请务必盖章、签字回传否则视同接受该订单。 <br> ");
sb.append("2、不同料号物资分开包装。并在外包装标贴我公司的物料编码。 <br> ");
sb.append("3、乙方在送货或发货时送货单与货同行并在送货单上填写订单物料编码、材料名称、规格型号、数量、箱数等。 <br> ");
sb.append("4、对有RoHS、防静电等要求物资要确保产品符合相关要求并提供有效认证报告。 <br> ");
// 闭合主容器div // 闭合主容器div
sb.append("</div>"); sb.append("</div>");
sb.append("</div>");
return sb.toString(); return sb.toString();

View File

@ -9,6 +9,12 @@ logging:
path: D:\yongansystem\log\zs path: D:\yongansystem\log\zs
spring: spring:
mail: mail:
first:
host: smtp.sptchina.cn
port: 25
username: mro@sptchina.cn
password: VeaQDO9zjuYpGc1i
second:
host: smtp.qq.com host: smtp.qq.com
port: 587 port: 587
username: 957075182@qq.com username: 957075182@qq.com