在log4j中配置SMTPAppender的正确方法是什么?

时间:2009-04-22 17:57:25

标签: java smtp log4j

我正在尝试配置log4j以使用SMTPAppender,但我一直收到中继访问被拒绝的错误。我在笔记本电脑上执行代码时直接从共享托管环境中得到此错误。

以下是相关配置:

#CONFIGURE SMTP
log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.SMTPHost=mydomain.com
log4j.appender.email.SMTPUsername=myuser
log4j.appender.email.SMTPPassword=mypw
log4j.appender.email.From=myuser@mydomain.com
log4j.appender.email.BufferSize=1
log4j.appender.email.EvaluatorClass=TriggerLogEvent
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.ConversionPattern=%m

如果我转而使用log4j.appender.email.SMTPHost=mail.mydomain.com,那么我会收到身份验证错误。如果有人使用DreamHost电子邮件帐户设置了log4j SMTPAppender,我的托管服务将在DreamHost上获得奖励积分。

2 个答案:

答案 0 :(得分:3)

原来我的所有属性都错了。应该是:

#CONFIGURE SMTP
log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.SMTPHost=mail.mydomain.com
log4j.appender.email.SMTPUsername=myuser@mydomain.com
log4j.appender.email.SMTPPassword=mypw
log4j.appender.email.From=myuser@mydomain.com
log4j.appender.email.BufferSize=1
log4j.appender.email.EvaluatorClass=TriggerLogEvent
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.ConversionPattern=%m

答案 1 :(得分:0)

SMTPHost应指向您的邮件服务器(因此,mail.mydomain.com表示Dreamhost)。如果你telnet到端口25并手动传递凭据,你可以手动发送邮件吗?