Я пытаюсь использовать 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));
Но, очевидно, это пустой методи не передает в строковое значение.Есть ли способ, которым я мог бы поместить отладочные сообщения в свой журнал?