如何自定义';从';使用PHP发送和发送电子邮件时的字段';s mail()函数


How can I customize the 'From' field when sending and email with PHP's mail() function?

考虑gmail中的"From"列。有时这个专栏会说类似<info@company.com>的内容,但通常会说类似于Company Name的内容。查看电子邮件收件箱时,如何使我的电子邮件在"发件人"列中显示My Company。这是我正在使用的代码:

$to = recipient@some_domain.com;
$subject = 'You have mail!';
$message = 'This is my message.';
$headers = 'From: me@my_company.com';
mail($to, $subject, $message, $headers);

在gmail中,用户收件箱的"发件人"栏会显示"我",在雅虎中会显示"me@my_company.com"。我希望它写着"我的公司"。我试过这个:

$headers = 'From: "My Company" <me@my_company.com>';

但它不起作用。当用户收到我的电子邮件时,我如何在"发件人"字段中显示"我的公司"?提前感谢您的帮助。

如果您使用的是sendmail,除了标准邮件头之外,您还可以指定-f选项来设置信封发件人地址:

$headers  = 'From: "My Company" <me@my_company.com>' . "'r'n";
$headers .= 'Reply-To: me@my_company.com' . "'r'n";
mail( $to, $subject, $message, $headers, '-fme@my_company.com');

这在过去帮助我解决了你遇到的同样的问题。

试试这个:

$headers="From: Your Company'r'nReply-To: yourEmail@your.com";