2009-04-22 92 views
3

我想配置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 
[email protected] 
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上,因此如果有人使用DreamHost電子郵件帳戶設置了log4j SMTPAppender,那麼就可以獲得獎勵。

回答

3

原來我剛纔的屬性都是錯的。應該是:

#CONFIGURE SMTP 
log4j.appender.email=org.apache.log4j.net.SMTPAppender 
log4j.appender.email.SMTPHost=mail.mydomain.com 
[email protected] 
log4j.appender.email.SMTPPassword=mypw 
log4j.appende[email protected] 
log4j.appender.email.BufferSize=1 
log4j.appender.email.EvaluatorClass=TriggerLogEvent 
log4j.appender.email.layout=org.apache.log4j.PatternLayout 
log4j.appender.email.layout.ConversionPattern=%m 
+0

這給了我:_java.lang.ClassNotFoundException:TriggerLogEvent_。這是一箇舊版本的log4j嗎? – 2012-12-18 10:11:04

0

SMTPHost應指向您的郵件服務器(所以,Dreamhost的mail.mydomain.com)。如果您遠程登錄到端口25並手動傳遞憑據,您可以手動發送郵件嗎?

相關問題