PHP邮件头 [英] PHP Mail header
问题描述
我的代码:
$to = 'example@example.com';
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$header = "From: noreply@example.com\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$header.= "X-Priority: 1\r\n";
mail($to, $subject, $message, $header);
当我发送包含特殊字符的邮件,例如®ð-在消息中,它工作,但间距不再处理(每个新行或空格被删除)
的第二个问题是特殊字符不显示在主题中。
他们只是输出:øʼªʼ
When i send a mail with special characters such as ®ð-˚©-ʼ"æ,˚ˍðß©
,
in the message, it works but spacing is no longer dealt with (every new line or space gets removed)
And the second problem is that the special characters are not displayed in the subject.
They just output like: øʼªʼ
推荐答案
Content-Type:text / html
Content-Type: text/html
如果设置此标题,这意味着您必须向用户发送HTML。你可以决定使用类似TinyMCE的东西让用户在Word风格的编辑器中写入消息,并使用HTML输出。或将标头设为纯文字。
If you set this header that means you have to send HTML to the user. You can either decide to use something like TinyMCE to let the user write the message in a Word-style editor and use the HTML output from that. Or set your headers to plaintext.
Content-Type:text / plain
Content-Type: text/plain
编辑:尝试此
$to = 'example@example.com';
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$header = "From: noreply@example.com\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/plain; charset=utf-8\r\n";
$header.= "X-Priority: 1\r\n";
mail($to, $subject, $message, $header);
这篇关于PHP邮件头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!