可以在Java Mail中记录setdebug(true)消息吗?

时间:2019-05-07 08:22:00

标签: java javamail

我正在尝试使用Java Mail向其他用户发送电子邮件。并使用session.setDebug(true);,以以下形式(例如)将消息记录在控制台上:

DEBUG: setDebug: JavaMail version 1.5.0
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 25, isSSL false
220 smtp.gmail.com ESMTP a129sm15758138pfa.152 - gsmtp
DEBUG SMTP: connected to host "smtp.gmail.com", port: 25

EHLO DESKTOP-QRDQAL4
250-smtp.gmail.com at your service, [211.24.105.229]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "CHUNKING", arg ""
DEBUG SMTP: Found extension "SMTPUTF8", arg ""
STARTTLS

因此它可以使所有消息一直在这里发生。我还拥有另一个记录器来跟踪任何信息或错误,例如:

TerminalLogger.printMsg("Email sent successful.....etc");

现在,我想将set.debug消息记录到我的日志文件中,例如:

TerminalLogger.printMsg(session.setDebug(true));

但是显然,这是一个void方法,并且不会传递字符串值。有什么方法可以将调试消息放入日志中?

0 个答案:

没有答案