59 lines
1.9 KiB
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});
|
|
}
|
|
|
|
}
|