PHP邮件头 [英] PHP Mail header

查看:557
本文介绍了PHP邮件头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码:

$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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆