2016-11-22 57 views
1

我想發送一封電子郵件給用戶,其中用戶不應該能夠查看實際的發件人地址。這是我的log4j.xml。我需要將「[email protected]」替換爲「[email protected]」。如何在log4j.xml中隱藏接收者的電子郵件地址?

<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="[email protected]" /> 
    <param name="SMTPPassword" value="password" /> 
    <param name="SMTPProtocol" value="smtpprotocol" /> 
    <param name="From" value="[email protected]" /> 
    <!-- <param name="From" value="[email protected]" /> --> 
    <param name="To" value="[email protected]" /> 
    <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> 
+0

在此先感謝.. – Raksh

+1

的Gmail不會讓你這樣做,發件人的電子郵件將總是一起發送 – ortis

回答

0
+0

OP不希望在日誌中掩蓋,但在電子郵件中即會發送 – ortis

+0

謝謝。除掩蔽之外是否還有其他可能性? – Raksh

+0

你可以使用下面的代碼來隱藏一些擴展。 messageMail.setFrom(新的InternetAddress(「[email protected]」,「[email protected]」));但如果您使用免費的公共郵件服務器(Gmail,Yahoo等),它通常會強制您的郵件包含您的真實地址,以防止您使用虛假地址發送垃圾郵件 –

相關問題