我可以使用我的 gmail 帐户从我的 grails 应用程序发送电子邮件,但是当我使用 MS Exchange 服务器帐户时,我收到此错误
Message: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.exg6.exghost.com/, 25; timeout -1;
我使用的配置是:
mail {
host = "smtp.exg6.exghost.com"
port = 25
username = "xxxx"
password = "xxxx"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"25",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
我不确定要使用什么配置。我尝试将端口更改为 465 和 993,但这也不起作用。请帮忙
您的设置有几个问题。首先,您将邮件提交到 Microsoft Exchange 服务器(大概),而不是 Outlook。 Outlook 是一个邮件客户端,仅通过连接到您尝试连接邮件插件的同一服务器来提供最终用户功能。
您的主机名必须是有效的 Internet DNS 主机名 - 因此它必须是“smtp.exg6.exghost.com”。这可能是您需要做的全部事情,具体取决于 SMTP 服务器中的提交/中继策略。您很可能需要继续阅读。
SMTP 协议支持使用 SSL 或 SASL 进行邮件提交(新消息注入)的身份验证和安全性。如果您使用 SSL,则默认连接端口为 465(SMTPS 端口)。如果您使用 SASL,则大多数服务器都配置为接受新邮件并在端口 587(提交服务端口)上进行身份验证。大多数 SMTP 服务器不接受端口 25 上的邮件提交。
在您的情况下,您似乎正在尝试使用 SSL 连接,因此您可能需要使用 SMTPS 设置来配置它。为了确保您的设置正确,请使用 Thunderbird 等邮件客户端尝试与服务器建立 SMTP 连接。它实际上有一个发现算法,它将尝试常见的设置,并在找到时报告成功。一旦知道连接参数是什么,就可以继续配置邮件插件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)