【问题标题】:How to hide the from email address from the receiver in log4j.xml?如何在 log4j.xml 中隐藏收件人的电子邮件地址?
【发布时间】:2016-11-22 09:14:41
【问题描述】:

我想向用户发送一封电子邮件,其中用户应该无法查看实际的发件人地址。这是我的 log4j.xml。我需要将“username@gmail.com”替换为“no-reply@gmail.com”。

 <appender name="mailAppender" class="org.apache.log4j.net.SMTPAppender">
    <param name="BufferSize" value="512" />
    <param name="SMTPHost" value="smtp.gmail.com" /> 
    <param name="SMTPPort" value="465" />
    <param name="SMTPUsername" value="username@gmail.com" />
    <param name="SMTPPassword" value="password" />
    <param name="SMTPProtocol" value="smtpprotocol" />  
    <param name="From" value="username@gmail.com" />
    <!-- <param name="From" value="no-reply@gmail.com" /> -->
    <param name="To" value="toaddress@gmail.com" />
    <param name="Subject" value="Welcome" />
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n" />
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
        <param name="LevelMin" value="error" />
        <param name="LevelMax" value="fatal" />
    </filter>
</appender>

<root>
    <priority value="warn" />
    <appender-ref ref="mailAppender" />
</root>

【问题讨论】:

  • 提前致谢..
  • Gmail 不会让你这样做,发件人的电子邮件会一直一起发送

标签: java spring log4j


【解决方案1】:

【讨论】:

  • OP 不想在日志中屏蔽,而是在将要发送的电子邮件中屏蔽
  • 谢谢。除了掩蔽,还有其他可能吗?
  • 您可以使用下面的代码来隐藏一些扩展。 messageMail.setFrom(new InternetAddress("myrealadress@abc.com", "no-reply@abc.com"));但是,如果您使用免费的公共邮件服务器(Gmail、Yahoo 等),它通常会强制您的邮件包含您的真实地址,以防止您使用虚假地址发送垃圾邮件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
  • 2020-12-01
  • 2017-05-10
  • 2016-01-21
  • 2013-10-16
  • 1970-01-01
  • 2011-05-21
相关资源
最近更新 更多