使用PHP邮件功能时,我们是否需要使用$to
和from/cc/bcc
邮件标题中的引号?
我的意思是,比方说我要发送邮件到:
User One <[email protected]>
我一定要拨打:
mail("\"User One\" <[email protected]>", ...
OR
mail("User One <[email protected]>", ...
我suppoose一旦你给了我对于$to
的回答,对于其他邮件标题也是如此,我通常以这种方式添加:
$mail_headers = "From: " . $from . "\r\n";
$mail_headers .= "Cc: " . $cc . "\r\n";
$mail_headers .= "Bcc: " . $bcc . "\r\n";
$mail_headers .= "MIME-Version: 1.0\r\nContent-type: text/plain;\r\n\tcharset=\"Windows-1252\";\r\nContent-Transfer-Encoding: 8bit" . "\r\n";
//I use "Windows-1252" charset, cause "iso-8859-1" DOES NOT DISPLAY EURO CHAR!
mail($to, $subject, $body, $mail_headers);
也许我需要使用引号,以防头中有单引号?我不知道有时我看到有引号的例子,没有其他时间,没有人知道,也许可以解释。
谢谢!
这还没有回答问题。有一种RFC定义的方式来做到这一点,如果我没有记错,它甚至可以定义是使用单引号还是双引号。 (我也想知道这个答案。) – 2010-06-19 15:04:21
@Pekka:看到这样会很有趣,但我注意到当你用gmail编写邮件时,它会像“Sarah Chafer”,'。 –
Sarfraz
2010-06-19 15:06:32
@Sarfraz Ahmed:我不明白你的意思,实际上如果从“\”User One \“<[email protected]>发送电子邮件到我的Outlook Express”我的Outlook Express显示在From:User One而不是“用户一”(带引号)。 – 2010-06-19 15:08:03