如何查看发送的SMTP邮件?

How to investigate SMTP mail sent?

我按照此文档启用 wso2is 以发送电子邮件进行自我用户注册:

https://docs.wso2.com/display/IS520/Self+Sign+Up+and+Account+Confirmation

但是我没有收到任何电子邮件。 我想调查一下,但日志中没有任何消息,尽管我在 log4j.properties 中添加了以下记录器:

log4j.logger.org.apache.axis2.transport.mail=DEBUG
log4j.logger.com.sun.mail=DEBUG

并且还将 -Dmail.debug=true 放入 server.sh 但日志中没有任何关于 smtp 错误或邮件执行的信息... 我该如何修复它并进行调查? 此致

如果您使用 gmail 帐户发送电子邮件,则必须转到 [1] 和 select "Turn on" 选项以允许第 3 方应用程序使用 gmail 发送电子邮件。

但是,如果不是这种情况,您可以启用以下调试日志。

log4j.logger.org.wso2.carbon.identity.mgt=DEBUG

并根据日志确定问题。

[1] https://www.google.com/settings/security/lesssecureapps

甚至可能是病毒扫描程序阻止了 gmail 端口 (587) 以发送垃圾邮件。

使用 DevNullSmtp.jar 有助于了解发生了什么。

另见

https://www.yenlo.com/blog/wso2easy-errors-sending-otp-emails-in-wso2-identity-server