package tqq9.lc123.cloud.app.plugin.utils; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.message.api.EmailInfo; import kd.bos.message.service.handler.EmailHandler; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; /** * 发送邮件工具类 */ public class EmailUtils { // 发送邮件 public static void sendEmail(String emailAddress, String warnStr, String title) { EmailInfo emailInfo = new EmailInfo(); emailInfo.setTitle(title); emailInfo.setContent(warnStr); List receiver = new ArrayList<>(); receiver.add(emailAddress);//接收人地址 emailInfo.setReceiver(receiver); Map map = EmailHandler.sendEmail(emailInfo); boolean result = (Boolean) map.get("result"); emailLog(title, emailAddress, result, warnStr, new Date(), map); } /** * 记录发送邮件日志 * @param title * @param rec * @param success * @param content * @param sendTime * @param map */ public static void emailLog(String title, String rec, boolean success, String content, Date sendTime, Map map){ String sender = ConfigUtils.getDevSysConfigByNumber("MAIL_SENDER_ADDR"); DynamicObject log = BusinessDataServiceHelper.newDynamicObject("tqq9_emaillog"); log.set("number", sendTime.getTime()); log.set("name", title); log.set("tqq9_sender", sender); log.set("tqq9_rec", rec); log.set("tqq9_content", content.substring(0,40)); log.set("tqq9_content_tag", content); log.set("tqq9_success", success); log.set("tqq9_result", map.toString()); log.set("enable", "1"); log.set("status", "C"); SaveServiceHelper.save(new DynamicObject[]{log}); } }