通过php邮寄如何使用它?

时间:2011-05-13 20:43:14

标签: php

我如何在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向用户显示......这就是我想要改变的地方!

2 个答案:

答案 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