为gmail设置log4j,无法识别System.setProperty(“mail.smtps.port”,“587”)

时间:2010-04-10 00:37:38

标签: smtp log4j gmail

我正在尝试使用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工作,不关心如何让它工作。

由于

1 个答案:

答案 0 :(得分:1)

您需要创建自定义SMTPAppender并在log4j配置文件中指定它。 Google告诉我,至少有两篇博客文章介绍了如何执行此操作:herehere