使用PHP的mail()方法,如何设置发件人?

时间:2014-02-12 19:44:23

标签: php email

我正在为我的网站使用iPage,而我正在使用简单的mail()方法从我的网页发送测试邮件。在iPage上,我通过mark@domain.com获得了电子邮件功能。但是当我发送电子邮件时,它来自iPage服务器并从ipg.domain@boscustweb3506.eigbox.net发送,这看起来很难看!

有没有办法可以使用php中的mail()方法从我的页面发送一封电子邮件,该电子邮件将使用上面较短的发件人?感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

您需要添加名为From的标头。此代码将使用邮件地址webmaster@example.com发送:

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

答案 1 :(得分:2)

试试这个,您可以添加From标头来自定义发件人地址。

$from ='mark@domain.com';
$headers = 'From: ' . $from . "\r\n";
...
mail($to, $subject, $message, $headers);