处理用于在PHP中发送电子邮件的表单文本的正确方法

时间:2011-02-02 18:15:57

标签: php email web-applications

我目前正在处理带有文字的表格,并在文本中发送电子邮件。

我面临两个问题: 1)如果我只按原样拿文本,只要该人使用换行符,我就会在电子邮件中显示\ n \ r \ n。

2)如果我在输入文本上使用nl2br()函数,我会在电子邮件中找到字符串。

处理此类情况是否有正确或“最佳实践”方式?

谢谢, 亚历

1 个答案:

答案 0 :(得分:1)

您应该在电子邮件中添加适当的标题

// To send HTML mail
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

在使用nl2br()

之前
// Then mail it
mail($to, $subject, nl2br($message), $headers);