我尝试将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>
我该怎么做?
任何帮助都会表示赞赏。
答案 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"
。