2009-04-22 6 views
3

私はSMTPAppenderを使用するように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 
[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のメールアカウントを使用して誰かがlog4j SMTPAppenderを設定した場合、私のホスティングはDreamHost上にあるので、ボーナスポイントになります。

答えて

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 
[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の古いバージョンですか? –

+2

「TriggerLogEvent」は、ERROR以外のレベルをログに記録する必要がある場合に使用できるダウンロード可能なクラスです。詳細はこちら:http://stackoverflow.com/a/8170636/24874 –

0

SMTPHostがメールサーバーを指している必要があります(Dreamhostの場合はmail.mydomain.com)。あなたがポート25にtelnetして手作業で認証情報を渡すと、手動でメールを送信できますか?

関連する問題