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

任何一个可以告诉我问题出在哪里,我怎么能解决这个问题,或给我任何工作示例代码,请。

回答

相关问题