我如何在php中使用标题邮件?
这就是我现在使用的:
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: test@gmail.com\r\nReply-To:test@gmail.com";
//send the email
$to = "test@gmail.com";
$subject = "This is a subject";
$body = "Hi there!";
if (mail($to, $subject, $body,$headers))
{
echo("\nMessages successfully sent!");
} else {
echo("\nMessages delivery failed...");
}
当我点击显示详细信息时,我在我的Gmail上看到了这个:
来自test@gmail.com 回复testreply@gmail.com 到test@gmail.com 日期:2011年5月14日星期六上午12:06 主题stefanos neofitidis!你评论了你的诗:树存在 mailed-by ip-1-1-1-1.ip.secureserver.net
我不想让ip-1-1-1-1.ip.secureserver.net向用户显示......这就是我想要改变的地方!
答案 0 :(得分:1)
你的意思是X-Mailer?
$headers = "From: test@gmail.com\r\nReply-To:test@gmail.com\r\nX-Mailer: PHP/" . phpversion();
答案 1 :(得分:0)
您要做的是在mail()函数中添加第五个参数,该参数需要使用“-f”sendmail选项。
例如:
mail($to, $subject, $body, $headers, "-fsender@domain.com");
发送包含该最后一个参数的邮件会将信封发件人更改为“sender@domain.com”。大多数时候,像gmail这样的电子邮件提供商甚至不会显示该地址,如果它是手工设置的(这是你想要的,我假设)。
有关详细信息,请参阅http://us2.php.net/function.mail。