Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:发送电子邮件时换行不起作用_Php_Email - Fatal编程技术网

PHP:发送电子邮件时换行不起作用

PHP:发送电子邮件时换行不起作用,php,email,Php,Email,下面的PHP代码工作得很好,但出于某种原因,它没有执行换行操作 PHP: $headers=“MIME版本:1.0\n”; $headers.=“内容类型:text/html;字符集=utf-8\n”; $headers.=“From:”“$title.”“\n”; $subject=“新收到的付款”; //信息 $message=“通过paypal支付终端成功接收新付款:”; $message.=“\r\n\n来自“$paypal->pp_数据['payer_电子邮件]”; $message.

下面的PHP代码工作得很好,但出于某种原因,它没有执行换行操作

PHP:

$headers=“MIME版本:1.0\n”;
$headers.=“内容类型:text/html;字符集=utf-8\n”;
$headers.=“From:”“$title.”“\n”;
$subject=“新收到的付款”;
//信息
$message=“通过paypal支付终端成功接收新付款:”;
$message.=“\r\n\n来自“$paypal->pp_数据['payer_电子邮件]”;
$message.=“\r\n ID:“..paypal->pp_数据['payment_gross']。”..paypal->pp_数据['mc_currency'];
$message.=“\r\n日期:”.date('d/m/Y');
$message.=“\r\n时间:”.date('g:ia');
邮件($admin_email、$subject、$message、$headers);

你知道怎么了吗?提前感谢。

您正在发送HTML电子邮件。换行符在HTML中没有任何意义,您需要

标记。

您正在发送HTML电子邮件。换行符在HTML中没有任何意义,您将需要

标记。

ceejayoz给出的直接回答是正确的,因为它是HTML电子邮件,所以需要HTML元素

。 更大的问题是,并非所有电子邮件都是html可读的(例如:用户不允许html电子邮件)。任何发送电子邮件的人都应该分两部分发送。一个是html格式的消息,另一个是纯文本的“可选”。这样,收件人将能够阅读电子邮件,而不必考虑电子邮件阅读器。 \r\n换行符在纯文本替代部分和html

或其他需要格式化的元素中工作。
这样做可以避免下一个问题。收件人抱怨我的电子邮件是空白的。

ceejayoz给出的直接回答是正确的,而且需要html元素

,因为它是html电子邮件。 更大的问题是,并非所有电子邮件都是html可读的(例如:用户不允许html电子邮件)。任何发送电子邮件的人都应该分两部分发送。一个是html格式的消息,另一个是纯文本的“可选”。这样,收件人将能够阅读电子邮件,而不必考虑电子邮件阅读器。 \r\n换行符在纯文本替代部分和html

或其他需要格式化的元素中工作。
这样做可以避免下一个问题。收件人抱怨我的电子邮件是空的。

内容类型:text/htmlso,标题应该用
\r\n
分隔,以符合RFC2822的要求。请参阅.Content type:text/htmlso上的注释,为了符合RFC2822的要求,标题应该用
\r\n
分隔。请参阅上的注释。更好的是,在p元素中包装文本段落。更好的是,在p元素中包装文本段落。
$headers  = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: '".$title."' <".$store_email."> \n";
$subject = "New Payment Received";
//MESSAGE
$message =  "New payment was successfully recieved through paypal payment terminal:";
$message .= "\r\n\nFrom ".$paypal->pp_data['payer_email'];
$message .= "\r\nPaid: ".$paypal->pp_data['payment_gross']." ".$paypal->pp_data['mc_currency'];
$message .= "\r\nDate: ".date('d/m/Y');
$message .= "\r\nTime: ".date('g:i A');
mail($admin_email,$subject,$message,$headers);