2011-12-03 11 views
1

ログファイルを特定のメールアドレスに送信します。ここで私はそれを試した方法です。しかし、それは動作しませんでした。log4jログファイルを電子メールに送信する方法

import org.apache.log4j.Logger; 
import org.apache.log4j.PatternLayout; 
import org.apache.log4j.net.SMTPAppender; 

public class LogSender { 
    static Logger logger = Logger.getLogger(test.class); 
    SMTPAppender appender = new SMTPAppender(); 
    public test() { 
     try { 
      appender.setTo("[email protected]"); 
      appender.setFrom("[email protected]"); 
      appender.setSMTPHost("smtp.gmail.com"); 
        appender.setSMTPUsername("[email protected]"); 
        appender.setSMTPPassword("mypassword"); 
      appender.setLocationInfo(true); 
      appender.setSubject("Test Mail From Log4J"); 
      appender.setLayout(new PatternLayout()); 
      appender.activateOptions(); 
      logger.addAppender(appender);   
      logger.error("This is an error"); 
     } 
     catch(Exception e) { 
      e.printStackTrace(); 
      logger.error("Thrown exception",e); 
     } 
    } 
    public static void main(String args[]) { 
     LogSender l = new LogSender;   
    } 
} 

log4j:ERROR Error occured while sending e-mail notification. 
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. ee6sm12133321igc.6 

いずれかが問題である私のところ言うと、私はこれを解決したり、私に任意のワーキングサンプルコードしてくださいを与えることができますどのように言って例外があります。

答えて

1

セキュリティで保護された接続を使用する必要があります:http://railsforum.com/viewtopic.php?id=20777。いくつかのリンク:http://www.tgerm.com/2010/05/log4j-smtpappender-gmail-custom.htmlhttp://codelol.com/2009/09/log4j-smtpappender-and-authentication/

+0

あなたが言及したように、Gmailのメッセージングは​​安全な接続が必要です。それが解決されました。どうもありがとうございました。 –

関連する問題