【问题标题】:PHP PEAR Mail: Relay access deniedPHP PEAR Mail:中继访问被拒绝
【发布时间】:2011-04-11 10:10:54
【问题描述】:

我可以使用 PEAR Mail 在我的邮件服务器上向我自己和其他人发送电子邮件。但是当我尝试发送到另一台服务器时,我得到一个错误:

中继访问被拒绝。

我检查了 SMTP 配置,它们与我的电子邮件客户端中的完全相同。

会是什么?

【问题讨论】:

  • 这是您刚刚问的问题:“电子邮件无法正常工作,怎么了?” -- 请尝试向我们提供更多信息。你有代码吗?这是在同一台机器上运行吗?你做了哪些测试?

标签: php email smtp pear


【解决方案1】:

中继访问被拒绝。

“中继”是充当开放网关的邮件服务器,允许任何人连接到它并通过它发送邮件......到任何人。如果目标不是本地的,中继将尽最大努力将其传递。

显然这是一个非常糟糕的主意。

您使用的邮件服务器有可能被锁定为仅本地传送,或者它希望您首先进行身份验证以证明您可以通过它发送邮件。

您需要联系您的系统管理员,询问他或她有关错误的信息,以及您需要做什么才能通过它发送邮件。

【讨论】:

  • 那将是一个“开放式中继”。中继服务器没有问题。它们到处都在使用。问题在于从任何地方转发到任何地方的开放中继。
  • @Marc,夸大效果,关于身份验证。
【解决方案2】:

您的电子邮件客户端是否对您的 SMTP 服务器进行身份验证?大多数服务器将允许授权/经过身份验证的用户通过它们中继邮件。这样一来,您就可以(比如说)在某处酒店房间担任推销员,并且仍然通过您的公司邮件服务器向第三方发送邮件。

检查您的 PHP 邮件调用是否使用了正确的 SMTP 凭据(这意味着用户名/密码,而不仅仅是服务器地址)。由于您的电子邮件客户端可以中继,但您的脚本不能,很可能该脚本没有进行身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2015-06-23
    相关资源
    最近更新 更多