用javamail发邮件总是报错怎么办

用javamail发邮件总是报错怎么办,第1张

运行环境比较

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

## 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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12320080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存