1

アプリケーションでエラーが発生したときに電子メールを送信するようにlog4jxmlを構成しましたが、それでもメールを受信できませんでした。この構成以外のことを行う必要がある場合は、提案してください。以下の構成が完了しました。電子メール用のxmlファイル

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
<appender name="XMPAYROLAppender"
        class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="log/XMPAYROLLogger.log" />
        <param name="datePattern" value="'.'yyyy-MM-dd" />
        <param name="append" value="true" />
        <param name="Encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %C{1} - %m%n" />
        </layout>
</appender>
<appender name="AdministratorEmail" class="org.apache.log4j.net.SMTPAppender">
  <param name="BufferSize" value="1024" />
  <param name="SMTPHost" value="smtp.gmail.com" />
  <param name="From" value="kiran98373@gmail.com" />
  <param name="To" value="kiran98373@gmail.com.com" />
  <param name="Subject" value="test mail" />
  <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>

<logger name="XMPAYROLLogger" additivity="true">
        <level class="org.apache.log4j.Level" value="INFO" />
        <appender-ref ref="XMPAYROLAppender" />
</logger>
</log4j:configuration>
4

1 に答える 1

1

さて、いくつかのこと。

まず、「宛先」アドレスはkiran98373@gmail.com.comです。それはあなたの本当の目的地の住所ですか?.com.com?良い。

次に、GoogleのSMTPサーバーを使用して、追加の構成なしでメールを送信しています。それよりもはるかに多くの構成が必要になります。かつて、Googleは標準のSMTPポートでは何も受け入れません。また、SSL接続も必要です(私はそれについてかなり自信があります)。

デフォルトのSMTP構成では機能しません。SMTPDebug問題が何であるかを正確に確認するには、フラグをオンにします。

<param name="SMTPDebug" value="true" />

于 2012-11-17T20:53:03.223 に答える