Commit 698f1512 by zt

新增发送邮件功能

parent 322b9170
...@@ -77,6 +77,11 @@ ...@@ -77,6 +77,11 @@
<version>1.18.6</version> <version>1.18.6</version>
</dependency> </dependency>
<!-- 封装实体依赖 --> <!-- 封装实体依赖 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -2,7 +2,9 @@ package com.foc; ...@@ -2,7 +2,9 @@ package com.foc;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.foc.entity.AccessInfo; import com.foc.entity.AccessInfo;
import com.foc.entity.EmailResult;
import com.foc.entity.SmsResult; import com.foc.entity.SmsResult;
import com.foc.service.Email;
import com.foc.service.Sms; import com.foc.service.Sms;
import com.foc.service.SoundMonitorService; import com.foc.service.SoundMonitorService;
import com.foc.util.PropertiesUtils; import com.foc.util.PropertiesUtils;
...@@ -52,12 +54,22 @@ public class DbSoundsMonitorTask { ...@@ -52,12 +54,22 @@ public class DbSoundsMonitorTask {
AccessInfo accessInfo = new AccessInfo(); AccessInfo accessInfo = new AccessInfo();
accessInfo.setAicc(aicc); accessInfo.setAicc(aicc);
accessInfo.setAicp(aicp); accessInfo.setAicp(aicp);
//发送短信
String result = Sms.sendSms(accessInfo, properties.getProperty("mobile"), "预警:智能首航录音记录显示异常,请处理。"); String result = Sms.sendSms(accessInfo, properties.getProperty("mobile"), "预警:智能首航录音记录显示异常,请处理。");
//发送邮件
String emailResult = Email.sendEmail("预警","智能首航录音记录显示异常,请处理。");
EmailResult emailResult1 = JSON.parseObject(emailResult,EmailResult.class);
if (emailResult1.getResult().getResultCode().equals(resultCode)){
log.info("邮件发送成功,Time:"+ new Date() +"result:"+result);
}else {
log.info("邮件发送失败,Time:"+ new Date() +"result:"+result);
}
SmsResult rootEntity = JSON.parseObject(result, SmsResult.class); SmsResult rootEntity = JSON.parseObject(result, SmsResult.class);
if (rootEntity.getResult().getResultCode().equals(resultCode)){ if (rootEntity.getResult().getResultCode().equals(resultCode)){
log.info("发送成功,Time:"+ new Date() +"result:"+result); log.info("短信发送成功,Time:"+ new Date() +"result:"+result);
}else { }else {
log.info("发送失败,Time:"+ new Date() +"result:"+result); log.info("短信发送失败,Time:"+ new Date() +"result:"+result);
} }
}else { }else {
log.info("没有异常!" ); log.info("没有异常!" );
......
package com.foc.entity;
import lombok.Data;
/**
* @author zangtao
* @create 2019 - 05 -08 17:11
*/
@Data
public class EmailDate {
private String data;
}
package com.foc.entity;
import lombok.Data;
/**
* @author zangtao
* @create 2019 - 05 -08 17:10
*/
@Data
public class EmailMsg {
private String message;
private String viewMessage;
private String resultCode;
}
package com.foc.entity;
import lombok.Data;
/**
* 发送邮件返回信息
*
* @author zangtao
* @create 2019 - 05 -08 17:09
*/
@Data
public class EmailResult {
private EmailMsg result;
private EmailDate date;
}
package com.foc.service; package com.foc.service;
import com.foc.util.HttpClientUtils;
import com.foc.util.PropertiesUtils; import com.foc.util.PropertiesUtils;
import org.apache.http.HttpResponse; import lombok.extern.log4j.Log4j2;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Properties; import java.util.Properties;
/** /**
...@@ -16,19 +14,17 @@ import java.util.Properties; ...@@ -16,19 +14,17 @@ import java.util.Properties;
* @author zangtao * @author zangtao
* @create 2019 - 04 -11 16:25 * @create 2019 - 04 -11 16:25
*/ */
@Log4j2
public class Email { public class Email {
private static final Logger logger = LoggerFactory.getLogger(Email.class);
/** /**
* 发送邮件 * 发送邮件
* *
* @param toEmail 收件人邮箱
* @param subject 主题 * @param subject 主题
* @param body 正文 * @param body 正文
* @return * @return
*/ */
public static String sendEmail(String toEmail , String subject , String body ){ public static String sendEmail(String subject , String body ){
//读取配置文件 //读取配置文件
Properties properties = PropertiesUtils.getProperties(); Properties properties = PropertiesUtils.getProperties();
...@@ -40,35 +36,31 @@ public class Email { ...@@ -40,35 +36,31 @@ public class Email {
String fromEmail = properties.getProperty("fromEmail"); String fromEmail = properties.getProperty("fromEmail");
//发件人的内网账号 //发件人的内网账号
String UserName = properties.getProperty("UserName"); String fromName = properties.getProperty("fromName");
//发件人的密码 //发件人的密码
String UserPwd = properties.getProperty("UserPwd"); String fromPasswd = properties.getProperty("fromPasswd");
HttpClient httpClient = HttpClients.createDefault(); //收件人
String toEmail = properties.getProperty("toEmail");
try { String aict = properties.getProperty("aict");
HttpPost httpPost = new HttpPost("https://dsp.jdair.net/flightinterface/uss/json/email/sendEmail.json" + "?ai.cc=5&ai.cc=1&ai.cp=10.68.26.52"
+ "&fromEmail=" + fromEmail + "&fromPasswd=" + UserPwd
+ "&toEmail=" + toEmail + "&subject=" + subject
+ "&fromName=sdhkyxglzx" + "&content=" + body);
HttpResponse response = httpClient.execute(httpPost);
logger.info(response.toString());
return response.getEntity().toString();
} catch (Exception ex) {
ex.printStackTrace();
}
return null; String aicc = properties.getProperty("aicc");
}
public static void main(String[] args) { String aicp = properties.getProperty("aicp");
System.out.println(sendEmail("906577196@qq.com","测试测试","你好啊啊啊啊啊")); String result = null;
try {
result = HttpClientUtils.doPost(emailUrl + "?ai.cc="+ aicc + "&ai.ct=" + aict + "&ai.cp="+ aicp
+ "&fromEmail=" + fromEmail + "&fromPasswd=" + fromPasswd
+ "&toEmail=" + toEmail + "&subject=" + URLEncoder.encode(subject,"UTF-8")
+ "&fromName="+ fromName + "&content=" + URLEncoder.encode(body,"UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
} }
} }
package com.foc.service; package com.foc.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.foc.entity.AccessInfo; import com.foc.entity.AccessInfo;
import com.foc.entity.SmsResult;
import com.foc.util.HttpClientUtils; import com.foc.util.HttpClientUtils;
import com.foc.util.PropertiesUtils; import com.foc.util.PropertiesUtils;
import lombok.extern.log4j.Log4j;
import java.util.Date;
import java.util.Properties; import java.util.Properties;
...@@ -18,7 +13,6 @@ import java.util.Properties; ...@@ -18,7 +13,6 @@ import java.util.Properties;
* @author zangtao * @author zangtao
* @create 2019 - 04 -11 15:35 * @create 2019 - 04 -11 15:35
*/ */
@Log4j
public class Sms { public class Sms {
/** /**
...@@ -33,11 +27,8 @@ public class Sms { ...@@ -33,11 +27,8 @@ public class Sms {
//读取配置文件 //读取配置文件
Properties properties = PropertiesUtils.getProperties(); Properties properties = PropertiesUtils.getProperties();
String smsUrl = properties.getProperty("smsUrl"); String smsUrl = properties.getProperty("smsUrl");
String result; return HttpClientUtils.doGet(smsUrl + "?ai.cp=" + accessInfo.getAicp() + "&ai.cc=" + accessInfo.getAicc()
result = HttpClientUtils.doGet(smsUrl + "?ai.cp=" + accessInfo.getAicp() + "&ai.cc=" + accessInfo.getAicc()
+ "&mobile=" + mobile + "&msg=" + msg ); + "&mobile=" + mobile + "&msg=" + msg );
return result;
} }
} }
...@@ -3,11 +3,11 @@ smsUrl=http://user.jdair.net/ussinterface/uss/json/mobile/messSend.json ...@@ -3,11 +3,11 @@ smsUrl=http://user.jdair.net/ussinterface/uss/json/mobile/messSend.json
#\u90AE\u4EF6\u5730\u5740 #\u90AE\u4EF6\u5730\u5740
emailUrl=https://dsp.jdair.net/flightinterface/uss/json/email/sendEmail.json emailUrl=https://dsp.jdair.net/flightinterface/uss/json/email/sendEmail.json
#\u90AE\u4EF6\u53D1\u4EF6\u90AE\u7BB1 #\u90AE\u4EF6\u53D1\u4EF6\u90AE\u7BB1
fromEmail=sdhkyxglzx@hnair.com fromEmail=sdhkxxaq@hnair.com
#\u7528\u6237 #\u7528\u6237
UserName=sdhkyxglzx UserName=sdhkyxglzx
#\u5BC6\u7801 #\u5BC6\u7801
UserPwd=075.wxp fromPasswd=xxaq1@jdair.net
#\u624B\u673A #\u624B\u673A
mobile=13222650486 mobile=13222650486
#\u9996\u822A\u7535\u8BDD #\u9996\u822A\u7535\u8BDD
...@@ -15,4 +15,10 @@ mobile=13222650486 ...@@ -15,4 +15,10 @@ mobile=13222650486
interval=20 interval=20
aicc=5 aicc=5
aicp=10.68.26.52 aicp=10.68.26.52
resultCode=1000 resultCode=1000
\ No newline at end of file #\u90AE\u4EF6
aict=1
#\u6536\u4EF6\u4EBA
#toEmail=
toEmail=zangtao@bbdtek.com
fromName=sdhkxxaq
\ No newline at end of file
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<loggers> <loggers>
<root level="DEBUG"> <root level="DEBUG">
<appender-ref ref="Console"/> <appender-ref ref="Console"/>
<!--<appender-ref ref="RollingFile"/>--> <appender-ref ref="RollingFile"/>
</root> </root>
</loggers> </loggers>
</configuration> </configuration>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment