lc/lc123/cloud/app/plugin/utils/EmailUtils.java

59 lines
1.9 KiB
Java

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<String> receiver = new ArrayList<>();
receiver.add(emailAddress);//接收人地址
emailInfo.setReceiver(receiver);
Map<String, Object> 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<String, Object> 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});
}
}