1

我正在使用邮件();函数并且它正在工作,但有时它会返回错误 553。我听说这可能是因为:

  1. 您正在尝试向此服务器无法识别的域发送电子邮件
  2. 您正在尝试通过此服务器中继电子邮件,但尚未通过身份验证

(来源:http ://www.error-553.net/ )

由于它有时可以工作,我猜该域无法识别,但我该如何克服这个错误?

编辑:我认为问题不来自任何这个来源,首先正如我所说的,它有时可以工作,有时也可以与我试图发送电子邮件的域一起工作。

谢谢。

4

1 回答 1

1

在发送邮件之前,请检查域:

  1. 存在
  2. 具有有效的 MX 记录
  3. 未列入黑名单

此外,您的本地邮件服务器允许您将电子邮件中继到外部。

第 1 点和第 2 点以简单的方式解决:getmxrr("domain.name.com",$arrayOfHosts)如果找到 MX 记录,将返回 true。

第 3 点取决于您要使用哪个黑名单。我个人喜欢 SBL,它只需要反向 DNS 查找。

于 2013-04-11T22:55:00.783 回答