从邮件php函数发送电子邮件时隐藏服务器

时间:2012-01-03 01:56:45

标签: php

全部, 我有以下代码:

$to = $friend_email[$x];
$subject = "Subject";
$message = "This is a message";
$from = $your_email;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);

当电子邮件发送时(我正在使用Godaddy的托管服务)它正确地说出来然后在gmail中它通过pxnlhgxxx.prod.xhx3.secureserver.net说。反正有没有隐藏via部分或让它说像website.com?谢谢你的帮助。

4 个答案:

答案 0 :(得分:2)

根据mail()文档,您可以为函数使用可选的第5个参数,并将您要伪装的服务器名称传递为:

mail($to, $subject, $message, $headers, "-f sender@website.com");

答案 1 :(得分:1)

如果你主持godaddy,那么类似的事情就会发生。您可以使用自己的SMTP服务器,也可以使用Google免费SMTP服务器(使用您的Gmail帐户登录)。 Host Gator做同样的事情。

答案 2 :(得分:1)

您可以阻止Google通过DKIM signing您的外发邮件显示“通过”通知,以证明您真正控制了您代表发送电子邮件的域名。

答案 3 :(得分:0)

完全取决于smtp服务器的配置。