我如何检查我的邮件服务器是否需要smtp验证?

问题描述:

我在这里找到并suppy smtp证书,如果需要的邮件服务器。但是我怎么知道我的服务器是否需要它?我如何检查我的邮件服务器是否需要smtp验证?

我在PHP脚本编写和使用的PHPMailer

好吧,如果它确实是“你的”服务器,那么你应该知道你如何配置它。如果不是,并且该信息未提供给您,则请尝试发送没有凭据的测试邮件。如果它有效,瞧!

如果你的意思是如何一般地从PHP发现邮件服务器是否需要凭证,那不应该是你的工作。应该由用户来配置。

+0

同意。如果您尝试在没有凭据的情况下发送邮件,则当您收到中继拒绝错误时,您应该很快知道。 – d11wtq 2010-04-26 10:04:13

+0

我收到了错误信息,比如收据失败 – KoolKabin 2010-04-27 09:56:05

+0

“收件人失败”表示当您未通过身份验证时,您只能在本地发送邮件,或根本不发送邮件。换句话说,这意味着你必须先登录。 – 2010-04-27 12:44:02

简单...让PHPmailer尝试发送没有凭据的电子邮件。如果邮件由于缺乏凭据而被拒绝,->Send()将返回错误,您可以查看$ErrorInfo了解详细信息。

如果需要身份验证,则一般情况下,发送尝试将被SMTP错误530拒绝。

+0

其显示收据失败 – KoolKabin 2010-04-27 09:55:11

+0

大多数人喜欢尝试转发邮件,这意味着您需要使用凭据。并希望SMTP服务器配置为允许中继认证用户。 – 2010-04-27 14:57:25