Можно ли регистрировать сообщения setdebug (true) в Java Mail? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь использовать 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));

Но, очевидно, это пустой методи не передает в строковое значение.Есть ли способ, которым я мог бы поместить отладочные сообщения в свой журнал?

...