【问题标题】:setting up log4j for gmail, does not recognize System.setProperty("mail.smtps.port", "587")为 gmail 设置 log4j,无法识别 System.setProperty("mail.smtps.port", "587")
【发布时间】:2010-04-10 08:44:02
【问题描述】:

我正在尝试使用 gmail 作为 smtp 主机为 log4j 设置 smtpappender。

我读到端口号必须是 465 或 587(取决于 tls 或 ssl),并且 log4j 出于某种原因不允许在 log4j.properties 配置文件中设置不同的端口。

我已经读到最好的方法是使用 System.setProperty,它将默认的 javaxmail 端口更改为 gmail。

但是,当我尝试设置 System.property 条目时,默认端口仍保持为 25

System.setProperty("mail.smtp.starttls.enable", "true"); System.setProperty("mail.smtp.port", "587");

我想知道是否有人可以帮助我,我愿意接受建议,我只需要 smtpAppender 为 gmail 工作,并不关心如何让它工作。

谢谢

【问题讨论】:

    标签: smtp log4j gmail


    【解决方案1】:

    您需要创建一个自定义 SMTPAppender 并在 log4j 配置文件中指定它。 Google 告诉我至少有两篇博客文章描述了如何做到这一点:herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2020-04-02
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 2020-09-20
      相关资源
      最近更新 更多