【问题标题】:'No Relay Access Allowed' in Swift MailerSwift Mailer 中的“不允许中继访问”
【发布时间】:2015-01-16 07:11:26
【问题描述】:

我最近将我的服务器转移到 VPS 并且现在电子邮件功能不适用于外部电子邮件。 以下是我正在使用的设置:

$transport = Swift_SmtpTransport::newInstance('ns1.example.com', 465, 'ssl')
  ->setUsername('testing@example.com')
  ->setPassword('password');
$mailer = Swift_Mailer::newInstance($transport);

我得到的错误是:

SMTP error from remote mail server after initial connection:
host dedrelay.where.example.net [XX.XXX.XXX.XX]: 554
m1plded02-01.prod.mesa1.example.net : DED : 
gWqF1p02c0cB4sG01 : DED : ESMTP
No Relay Access Allowed From XXX.XXX.XXX

我已经尝试telnet 并且响应正常。我试过以下:

telnet ns1.example.com 465

回复是:

connected to xx.xxx.xxx.xx

我也无法配置我的桌面电子邮件客户端。谁能告诉一个解决方案?任何帮助将不胜感激。

编辑

我什至无法通过服务器的网络邮件发送电子邮件。同样的错误。

【问题讨论】:

    标签: php email swiftmailer


    【解决方案1】:

    您尝试了telnet ns1.example.com 465,它已连接。这表明 SMTP 服务器已启动并正在运行,并且您的计算机可以访问它。但这并不是您所需要的全部。

    错误消息No Relay Access Allowed From 123.123.123.123 表示 SMTP 服务器配置为不接受来自此 IP 地址的电子邮件进行中继,即需要传递到另一台服务器进行传递的电子邮件。

    这是一种防滥用措施,表示 SMTP 服务器配置正确。

    您的SwiftMailer 配置没有问题。您使用的任何电子邮件客户端(包括您所说的桌面客户端),答案都是一样的。

    您需要联系 SMTP 服务器的系统管理员,并要求他们允许您的 IP 地址使用他们的 SMTP 服务器作为中继。如果他们是您的 ISP,则服务器也可能仅在身份验证后才允许中继:您有一个用户名/密码对(用于阅读电子邮件,例如),您需要使用它才能通过他们的 SMTP 服务器发送电子邮件.但这只是一个假设(通常是这样工作的);你必须让他们确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-12
      • 2011-07-28
      • 2020-05-03
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      相关资源
      最近更新 更多