我从PHP联系表单发送电子邮件。我的发送代码如下:
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "From: website.com <noreply@website.com>
Reply-To: $form[email]";
mail($to,$subject,$message,$headers);
虽然邮件正在传递,但我还收到以下消息:
Reporting-MTA: dns; xxxx.com
Received-From-MTA: DNS; localhost
Arrival-Date: Thu, 11 Dec 2014 15:17:25 -0500
Final-Recipient: RFC822; acct@myserver.com
Action: failed
Status: 5.1.1
Remote-MTA: DNS; myserver.com
Diagnostic-Code: SMTP; 550-You do not have sufficient privileges to send mail to this address. Please authenticate and try again. (in reply to RCPT TO command)
Last-Attempt-Date: Thu, 11 Dec 2014 15:17:26 -0500
我的托管公司告诉我这是代码的问题。我的研究显示它是因为From名称没有在标题中设置,但它在我的代码中。
我使用cPanel / WHM来管理服务器。我有多个帐户设置,这是唯一一个发生这种情况的帐户,尽管代码实际上是相同的。唯一的区别是这个特定的客户通过不同的服务管理他的电子邮件,因此他的MX记录指向其他地方。
这是服务器问题还是代码问题,我该如何解决?