【发布时间】:2017-10-21 07:32:14
【问题描述】:
我的电子邮件 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);
?>
我发现,如果我删除标题中带有 content-type 的行,邮件的样式就会正确,但字符会混乱,因为我使用的是希腊字母。
如果有人可以帮助我,我将不胜感激。
[编辑] 看来我需要做的只是使用文本作为内容类型而不是 text-html;
'Content-type: text; charset=WINDOWS-1253;' . "\r\n" .
【问题讨论】:
标签: php forms email line break