[英]How to prevent debug code while sending an email using Java?
我正在使用一个 java 程序,它向指定的地址发送电子邮件。 该程序运行良好,但它在我的控制台中产生了大量不需要的调试代码。 产生调试代码的语句是:
-------
Session session = Session.getInstance(mailProperties, auth);
---
transport = session.getTransport("smtp");
----
transport.sendMessage(message, message.getAllRecipients());
有什么办法可以防止这种情况吗? 顺便说一句,我使用 mail.jar 和 activation.jar 来发送电子邮件。
示例调试代码:
250-SIZE
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250-XRDST
250 XSHADOW
DEBUG SMTP: Found extension "SIZE", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "X-ANONYMOUSTLS", arg ""
DEBUG SMTP: Found extension "AUTH", arg "NTLM"
DEBUG SMTP: Found extension "X-EXPS", arg "GSSAPI NTLM"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "BINARYMIME", arg ""
DEBUG SMTP: Found extension "CHUNKING", arg ""
DEBUG SMTP: Found extension "XEXCH50", arg ""
DEBUG SMTP: Found extension "XRDST", arg ""
DEBUG SMTP: Found extension "XSHADOW", arg ""
DEBUG SMTP: use8bit false
提前致谢。
public void setDebug(布尔调试)
设置此会话的调试设置。
由于只有在创建 Session 后才能打开调试设置,因此要在 Session 构造函数中打开调试,请将传入构造函数的 Properties 对象中的属性 mail.debug 设置为 true。 mail.debug 属性的值用于初始化每个会话的调试标志。 对 setDebug 方法的后续调用操作每个会话的调试标志并且对 mail.debug 属性没有影响。
参数: debug - 调试设置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.