PHP 电子邮件表格中的换行符
PHP line breaks in email form
我在使用电子邮件 php 表单时遇到问题。当用户提交表单时,电子邮件格式不正确。我希望它是这样的:
下面的联系表:
姓名:
姓氏:
电子邮件:
电话:
消息:
在消息下方使用我的代码来自用户,但没有换行符。它像一条直线:联系表:姓名:姓氏:电子邮件:电话:消息:
<?php
$email_message .= "Όνομα: ".clean_string($first_name)."\r\n";
$email_message .= "Επώνυμο: ".clean_string($last_name)."\r\n";
$email_message .= "Email: ".clean_string($email_from)."\r\n";
$email_message .= "Τηλέφωνο: ".clean_string($telephone)."\r\n";
$email_message .= "Μήνυμα: ".clean_string($comments)."\r\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Content-type: text/html; charset=WINDOWS-1253;' . "\r\n" .
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
我发现,如果我删除 header 中带有 content-type 的行,邮件的样式会正确,但字符会乱七八糟,因为我使用的是希腊字母表。
如果有人能帮助我,我将不胜感激。
[编辑] 看来我需要做的只是使用文本作为内容类型而不是 text-html;
'Content-type: text; charset=WINDOWS-1253;' . "\r\n" .
这取决于您发送的电子邮件是纯文本还是 html。如果你使用纯文本,你可以插入一个换行符
echo "........" . "\n"
或者如果您使用 html,您可以使用 <br>
标签
您将内容类型设置为 text/html。所以你需要使用 <br>
而不是 "\r\n"
我在使用电子邮件 php 表单时遇到问题。当用户提交表单时,电子邮件格式不正确。我希望它是这样的:
下面的联系表:
姓名:
姓氏:
电子邮件:
电话:
消息:
在消息下方使用我的代码来自用户,但没有换行符。它像一条直线:联系表:姓名:姓氏:电子邮件:电话:消息:
<?php
$email_message .= "Όνομα: ".clean_string($first_name)."\r\n";
$email_message .= "Επώνυμο: ".clean_string($last_name)."\r\n";
$email_message .= "Email: ".clean_string($email_from)."\r\n";
$email_message .= "Τηλέφωνο: ".clean_string($telephone)."\r\n";
$email_message .= "Μήνυμα: ".clean_string($comments)."\r\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Content-type: text/html; charset=WINDOWS-1253;' . "\r\n" .
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
我发现,如果我删除 header 中带有 content-type 的行,邮件的样式会正确,但字符会乱七八糟,因为我使用的是希腊字母表。
如果有人能帮助我,我将不胜感激。
[编辑] 看来我需要做的只是使用文本作为内容类型而不是 text-html;
'Content-type: text; charset=WINDOWS-1253;' . "\r\n" .
这取决于您发送的电子邮件是纯文本还是 html。如果你使用纯文本,你可以插入一个换行符
echo "........" . "\n"
或者如果您使用 html,您可以使用 <br>
标签
您将内容类型设置为 text/html。所以你需要使用 <br>
而不是 "\r\n"