1、本地用同样的代码汪颤、系统圆陵含环境及发邮件的帐号是没有问题的;
2、外网其它服务器项目使用相同技术也没有问题;
问题现象
邮件模板中某链接在邮箱发送后自动执行了,导致其它业务出错。
处理方式
1、处理前:“h”这部分字符串是在发邮件时整个填充到邮件模板中某个变量;
2、处理”固定在邮件模板中,“...”这部分会变化就仍然用程序填充至模板;橘笑
处理结果
问题已解决,邮件中的链接不再自动执行。
使用log4j实现错误信息自动发送邮件通知1、log4j默认只支持error类型的错误消息发让虚送,有特需需求的那就重写log4j相关类定制吧!
2. 需要jar包:log4j-1.2.15.jar mail-1.4.7.jar activation-1.1.jar
3. 另赠送:mail.jar和activation.jar的maven依赖:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
一、log4j配置文件部分:
log4j.rootLogger=error,info,stdout,MAIL
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=1
#smtp服务地址。不用163的那就改了吧,孙滑带亲。则芦
log4j.appender.MAIL.SMTPHost=smtp.163.com
#邮件标题
log4j.appender.MAIL.Subject=ErrorMessage
#发件邮箱
log4j.appender.MAIL.From=abc@163.com
#收件邮箱
log4j.appender.MAIL.To=abc@163.com
#发件箱登陆用户名
log4j.appender.MAIL.SMTPUsername=abc
#发件箱登陆密码
log4j.appender.MAIL.SMTPPassword=abc
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p
%c %x - %m%n
二、java代码部分:
private static final Logger LOGGER = Logger.getLogger(xxxx.class)
try {
List a = null
System.out.println(a.size())
} catch (Exception e) {
LOGGER.error("run error.", e)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)