PHP Mail()错误553

时间:2013-04-11 22:49:16

标签: php email smtp

我正在使用mail();功能和它的工作,但有时它会返回错误553.我听说它可能是因为:

  1. 您正在尝试向此服务器无法识别的域发送电子邮件
  2. 您正尝试通过此服务器中继电子邮件,但尚未通过身份验证
  3. (来源:http://www.error-553.net/

    由于它有时有效,我猜这个域是无法识别的,但我该如何克服这个错误呢?

    编辑:我认为这个问题不是来自任何一个来源,首先是因为我说它有时是有效的,而且它有时也在处理我正在尝试发送电子邮件的域名。

    感谢。

1 个答案:

答案 0 :(得分:1)

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

  1. 已存在
  2. 有一条有效的MX记录
  3. 未被列入黑名单
  4. 此外,您的本地邮件服务器允许您将电子邮件转发到外部。

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

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