2012-03-31 65 views
1

当我通过PHP的邮件发送邮件()发送了错误的标题信息...PHP邮件()发送头与专用服务器域

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello, hi :)'; 
$headers = 'From: Support <[email protected]>' . "\r\n" . 
    'Reply-To: From: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
在我的Gmail

它显示

支持通过mydedicatedserver.dediprovider.com

如何配置PHP邮件()送我的域名?

回答

1

邮件()已经发送您的域名。

当Google不熟悉您的服务器并且您的服务器的主机名与您发送电子邮件的域名不匹配时,Gmail有时会显示该消息。这是一种反垃圾邮件/反钓鱼措施。

将适当的SPF记录添加到您的域。如果服务器在您的控制之下,请尝试将其主机名更改为包含您的域名的内容,如server1.site.com。请遵循以下链接中列出的所有其他建议。即便如此,Gmail也无法保证立即删除该邮件。根据我的经验,当谷歌熟悉来自服务器的电子邮件并确定它们中没有一个是垃圾邮件时,该消息会在一段时间后消失。但Google似乎不愿意透露究竟需要什么,可能是因为他们不希望垃圾邮件发送者太聪明。

请参见:https://support.google.com/mail/bin/answer.py?hl=en&answer=1311182

此外,Reply-To: From:头是错误的。

+0

我更新了我的SPF记录并改变了标题,但没有成功。我会继续发送一些漂亮的邮件,并希望Gmail给我一些爱:)感谢您的帮助。 – Allover 2012-03-31 08:14:08