电子邮件形式的 PHP 换行符



我在使用电子邮件 php 表单时遇到问题。当用户提交表单时,电子邮件格式不正确。我希望它是这样的:

联系表格如下:
名字:
姓:
电子邮件:
电话:
消息:

使用我在下面的代码,消息来自用户,但没有换行符。它是一条直线,如下所示: 联系表格: 姓名: 姓氏: 电子邮件: 电话: 留言:

<?php
$email_message .= "Όνομα: ".clean_string($first_name)."rn";
$email_message .= "Επώνυμο: ".clean_string($last_name)."rn";
$email_message .= "Email: ".clean_string($email_from)."rn";
$email_message .= "Τηλέφωνο: ".clean_string($telephone)."rn";
$email_message .= "Μήνυμα: ".clean_string($comments)."rn";


// create email headers
$headers = 'From: '.$email_from."rn".
'Content-type: text/html; charset=WINDOWS-1253;' . "rn" .
'Reply-To: '.$email_from."rn" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);  
?>  

我发现如果我删除标题中带有内容类型的行,邮件的样式正确,但字符混乱,因为我使用的是希腊字母。如果有人能帮助我,我将不胜感激。
[编辑]似乎我需要做的就是使用文本作为内容类型而不是文本 html;

'Content-type: text; charset=WINDOWS-1253;' . "rn" .
这取决于

您是以纯文本还是 HTML 形式发送电子邮件。 如果使用纯文本,则可以插入换行符

echo "........" . "n"

或者,如果您使用 html,则可以使用 <br> 标记

将内容类型设置为文本/html。所以你需要使用<br>而不是"rn"

最新更新