Log4j: Unable to send mail using Log4j SMTP-Appenders
Muss ich senden Sie eine E-Mail, wenn eine Ausnahme Auftritt in der log-Datei .Dies ist meine log4j.Eigenschaften Datei
log4j.rootLogger=Info, EMAIL
# EMAIL
log4j.appender.EMAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.EMAIL.SMTPHost=smtp.gmail.com
log4j.appender.EMAIL.SMTPProtocol=smtp
log4j.appender.EMAIL.SMTPPort=25
log4j.appender.EMAIL.StartTls=true
log4j.appender.EMAIL.From=krn1231@gmail.com
log4j.appender.EMAIL.To=krn1231@gmail.com
log4j.appender.EMAIL.SMTPUsername=krn1231
log4j.appender.EMAIL.SMTPPassword=mypassword
log4j.appender.EMAIL.Subject=Test Gmail Smtp
log4j.appender.EMAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.EMAIL.layout.ConversionPattern=[%d] [%t] %-5p %c %x - %m%n
log4j.appender.EMAIL.Threshold=ERROR
log4j.appender.EMAIL.BufferSize=1
log4j.appender.EMAIL.SMTPDebug=true
Das ist mein Beispielprogramm zum Testen dieses
import org.apache.log4j.Logger;
public class Test {
private static Logger loggers = Logger.getLogger(Test.class);
public static void main(String args[]) {
try {
loggers.info("Hisas");
throw new NullPointerException();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ich habe versucht, alle Arten von Pfad und Fehler , aber keinen nutzen
Dies ist die Ausgabe innerhalb der Eclipse-Konsole , wenn ich versuchte
log4j:WARN No such property [startTls] in org.apache.log4j.net.SMTPAppender.
DEBUG: setDebug: JavaMail version 1.4ea
java.lang.NullPointerException
at Test.main(Test.java:11)
Wenn ich ausgeführt diese auf Eingabeaufforderung
telnet smtp.gmail.com 25
Es reagiert gut mit
220 mx.google.com ESMTP f8sm802040pbe.42
- Sind Sie sicher, dass Sie sind auf der Suche auf der rechten log4j.Eigenschaften-Datei? Weil deine Fehlermeldung sagt, es kann nicht verwenden "25 # NEW" als Wert für den port, aber Ihr gepostet log4j.nur Eigenschaften enthält "25" als port-Wert.
- möglich, Duplikat der Log4j andernfalls senden Sie eine E-Mail beim einloggen ist ein Fehler
- ya , ich habe geändert, die Frage , sorry für die Verwirrung schuf .
- Deine Fragen sind bereits beantwortet die Frage, die ich verlinkte als duplicate. Bitte beziehen Sie sich darauf ein. Schließen kann man diese Frage, wenn der andere bereits befriedigt Ihre Abfrage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
übergeben der vm arguement ersten ich.e
-Dmail.smtp.starttls.enable=true
Versuchen die smtps-Protokoll als Gmail SSL erfordert.