发送PHP邮件时,如何在电子邮件地址前显示用户名?

时间:2017-04-03 17:16:21

标签: php email

例如,在Gmail应用程序中,点击"显示详细信息"会有

" To:whatever@gmail.com"。我想要的是在此之前显示一个全名,  例如:"我的名字whatever@gmail.com"。

我想我必须在$to = "whatever@gmail.com"内添加内容。有关如何实现这一点的任何想法?感谢。

2 个答案:

答案 0 :(得分:1)

从文档中复制/粘贴:

$to_name = "Mary";
$to_address = "mary@example.com";
// Additional headers
$headers[] = 'To: '.$to_name.' <'.$to_address.'>, Kelly <kelly@example.com>'; // <-- this is what you want?
$headers[] = 'From: Birthday Reminder <birthday@example.com>';
$headers[] = 'Cc: birthdayarchive@example.com';
$headers[] = 'Bcc: birthdaycheck@example.com';

// Mail it
mail($to, $subject, $message, implode("\r\n", $headers));

答案 1 :(得分:1)

如果您有IMAP扩展程序,则可以使用imap_rfc822_write_address()

echo imap_rfc822_write_address("hartmut", "example.com", "Hartmut Holzgraefe");

或者您可以放弃它并希望每个人都使用“安全”的电子邮件地址。

echo "$name <$email>";

实际标题是:

To: NameHere <email@example.com>\r\n