使用Php中的换行符以纯文本形式发送XML电子邮件

时间:2016-06-17 09:10:44

标签: php xml email

我尝试将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>

我该怎么做?

任何帮助都会表示赞赏。

1 个答案:

答案 0 :(得分:0)

结合我的两条评论,你可以试试这个:

$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);
编辑:我误解了PHP_EOL。电子邮件是一个例外,您应该始终使用"\r\n"