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