为什么JavaMail无法认证?
作者:互联网
今天我们发现,对于我们的两个客户,JavaMail无法进行身份验证,因此我们的产品无法发送电子邮件.多年来,我们一直通过自己的服务器以及其他一些客户发送电子邮件,我们认为我们对所有这些都使用了身份验证.
代码如下进行:
transport = session.getTransport("smtp");
transport.connect(hostName, port, user, password);
根据文档here,如果我们使用这种形式的connect()方法,则JavaMail应该使用身份验证.我们没有设置任何属性,但是如果我正确地阅读该页面,则不需要设置.
我们正在使用JBoss 4.2.1.GA中的mail.jar.
我们需要做些什么?
更新:如果我在该文档页面上使用其他方法(设置mail.smtp.auth属性并提供身份验证器),则身份验证最终将起作用.但是我们用这种方法做错了什么?
解决方法:
试试props.put(“ mail.debug”,“ true”);以获得可能的调试信息,这将为您提供更多的见解.
另外,如果这是Windows框,请查看防火墙或运行的防病毒软件:http://forums.sun.com/thread.jspa?threadID=590866
标签:smtp,javamail,java 来源: https://codeday.me/bug/20191210/2100552.html