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

Email 如何定制';从';使用PHP发送和发送电子邮件时的字段';s mail()函数?,email,php,Email,Php,以gmail中的“发件人”栏为例。有时本专栏会说一些类似于,但通常会说一些类似于公司名称的内容。查看电子邮件收件箱时,如何让我的电子邮件在“发件人”栏中显示“我的公司”。以下是我正在使用的代码: $to = recipient@some_domain.com; $subject = 'You have mail!'; $message = 'This is my message.'; $headers = 'From: me@my_company.com'; mail($to, $subjec

以gmail中的“发件人”栏为例。有时本专栏会说一些类似于
,但通常会说一些类似于
公司名称的内容。查看电子邮件收件箱时,如何让我的电子邮件在“发件人”栏中显示“我的公司”
。以下是我正在使用的代码:

$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>';
$headers='From:“我的公司”;
但它不起作用。当用户收到我的一封电子邮件时,我如何才能让它在“发件人”字段中显示“我的公司”?提前感谢您的帮助。

试试这个:

$headers="From: Your Company\r\nReply-To: yourEmail@your.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:“我的公司”。“\r\n”;
$headers.='答复:me@my_company.com' . “\r\n”;
邮件($to、$subject、$message、$headers、'-fme@my_company.com');

这在过去帮助我解决了与您相同的问题。

这不起作用。它在“发件人”字段中列出了当前登录用户的姓名,电子邮件地址列为“我的”_name@my_web_hosting_company.com“。是否应该在
-f
后面有空格?不,您不需要在
-f
后面有空格。