【问题标题】:How can i check whether my mail server requires smtp authentication?如何检查我的邮件服务器是否需要 smtp 身份验证?
【发布时间】:2011-02-12 07:26:48
【问题描述】:

如果邮件服务器需要,我来这里是为了查找和提供 smtp 凭据。但是我怎么知道我的服务器是否需要它呢?

我正在用 PHP 编写脚本并使用 PHPMailer

【问题讨论】:

    标签: php phpmailer mail-server


    【解决方案1】:

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

    如果需要身份验证,则通常发送尝试将被拒绝并返回 SMTP 错误 530。

    【讨论】:

    • 就像您尝试转发邮件一样,这意味着您需要使用凭据。并且希望 SMTP 服务器配置为允许对经过身份验证的用户进行中继。
    【解决方案2】:

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

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

    【讨论】:

    • 同意。如果您尝试在没有凭据的情况下发送,您应该很快知道何时收到中继被拒绝错误。
    • “收件人失败”意味着当您未通过身份验证时,您只能在本地发送邮件,或者根本不能发送。换句话说,这意味着你必须先登录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多