我正在尝试配置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上获得奖励积分。
答案 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并手动传递凭据,你可以手动发送邮件吗?