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

我正在尝试配置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而不是我收到身份validation错误。 如果有人使用DreamHost电子邮件帐户设置了log4j SMTPAppender我的主机是在DreamHost上获得奖励积分。

原来我只是把属性都弄错了。 应该:

 #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 

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