【发布时间】:2016-10-19 01:18:38
【问题描述】:
我尝试将 XML 电子邮件作为带有换行符的纯文本发送,如下所示。 但它不能正常工作。
$message = '<?xml version="1.0" encoding="UTF-8"?>'."\r\n".'
<?ADF VERSION="1.0"?> '."\r\n".'
<adf> '."\r\n".'
</adf> '."\r\n";
$headers .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$headers .= 'From: <Testing>'."\r\n";
mail('myemail@email.com', 'Subject', $message, $headers);
现在可以正常发送电子邮件,但会出现双换行符。
这样
<?xml version="1.0" encoding="UTF-8"?>
<?ADF VERSION="1.0"?>
<adf>
</adf>
我想发送如下邮件。
<?xml version="1.0" encoding="UTF-8"?>
<?ADF VERSION="1.0"?>
<adf>
</adf>
我该怎么做?
任何帮助将不胜感激。
【问题讨论】:
-
告诉我你服务器的操作系统
-
我已经删除了 "\n" 然后它没有换行符
-
最好使用
PHP_EOL而不是“\r\n”。见:php.net/manual/en/reserved.constants.php -
您的字符串中有返回值。您在一行开始一个字符串,然后在结束字符串之前跳到下一行(返回)。
-
谢谢,但不能使用 PHP_EOL