代码之家  ›  专栏  ›  技术社区  ›  Owen

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

  •  3
  • Owen  · 技术社区  · 17 年前

    我正在尝试将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,可以获得额外的积分。 斯帕帕彭德 使用DreamHost电子邮件帐户。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Owen    17 年前

    结果发现我的财产都错了。应该是:

    #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
    
        2
  •  0
  •   Don Werve    17 年前

    smtphost应该指向您的邮件服务器(因此, mail.mydomain.com 对于DreamHost)。如果您通过telnet连接到端口25并手动传递凭证,您可以手动发送邮件吗?

    推荐文章