2011-12-03 120 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 

任何一個可以告訴我問題出在哪裏,我怎麼能解決這個問題,或給我任何工作示例代碼,請。

回答

相關問題