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});
 | 
						|
    }
 | 
						|
 | 
						|
}
 |