我的 log4j.properties 文件:
log4j.appender.SMTP1=org.apache.log4j.net.SMTPAppender
log4j.appender.SMTP1.From=DoNotReply@mycompany.com
log4j.appender.SMTP1.Subject=Java Mail
log4j.appender.SMTP1.To=support@mycompany.com
log4j.appender.SMTP1.SMTPHost=authsmtp.mycompany.com
log4j.appender.SMTP1.SMTPProtocol=smtps
log4j.appender.SMTP1.smtp.starttls.enable=true
log4j.appender.SMTP1.LocationInfo=true
log4j.appender.SMTP1.Threshold=DEBUG
这适用于配置文件中的用户名和密码,如下所示:
log4j.appender.SMTP1.SMTPUsername=USERNAME
log4j.appender.SMTP1.SMTPPassword=PASSWORD
但我有一个提供密码的密码存储,我无法将明文密码放入配置文件中。
我可以在我的 Java 代码中访问附加程序(我正在使用 smtpAppender.setSubject() 设置电子邮件主题),但我看不到任何在 SMTPAppender 对象上设置用户名或密码的方法。有没有我错过的技巧?