log4j を介してエラー メールを送信しようとしています。次のアペンダーを使用して:
<appender name="ERROR_MAIL" class="org.apache.log4j.net.SMTPAppender">
<param name="SMTPUsername" value="xxxxxx@gmail.com" />
<param name="SMTPPassword" value="**********" />
<param name="To" value="test@gmail.com"/>
<param name="From" value="xxxxxx@gmail.com"/>
<param name="Subject" value="Newyse Error "/>
<param name="SMTPHost" value="smtp.gmail.com"/>
<param name="SMTPPort" value="25" />
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ISO8601} %t %5p %c:$L]"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="FATAL"/>
</filter>
</appender>
しかし、次の例外が発生しています
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. wr9sm43519864pbc.7 - gsmtp
他のいくつかの質問から、次のプロパティをsmtpAppender
props.put("mail.smtp.starttls.enable", "true");
では、それを既存の SMTPAppender に追加するにはどうすればよいでしょうか?