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
任何一個可以告訴我問題出在哪裏,我怎麼能解決這個問題,或給我任何工作示例代碼,請。
正如你所說,Gmail郵件需要一個安全的連接。然後解決了。非常感謝你。 –