iPhone在时事通讯电子邮件中显示纯文本和html

iPhone在时事通讯电子邮件中显示纯文本和html,iphone,email,mime,Iphone,Email,Mime,我已经设置了一个多部分mime电子邮件,其中包含一个文本区域和一个新闻稿html版本区域。除了我的iPhone,所有的都可以正常工作。它首先显示文本版本,然后显示HTML版本。但是我不知道为什么…:-/ 以下是PHP: $to = $_POST['email']; $subject = 'Test'; $bound_text = 'boundary42'; $headers = "From: sender@sender.net\r\n"; $headers .= "MIME-Version:

我已经设置了一个多部分mime电子邮件,其中包含一个文本区域和一个新闻稿html版本区域。除了我的iPhone,所有的都可以正常工作。它首先显示文本版本,然后显示HTML版本。但是我不知道为什么…:-/

以下是PHP:

$to = $_POST['email'];
$subject = 'Test';
$bound_text = 'boundary42';

$headers = "From: sender@sender.net\r\n";
$headers .= "MIME-Version: 1.0\r\n"
        . "Content-Type: multipart/mixed; boundary=\"$bound_text\"";

$message = file_get_contents('mime.file');

mail($to, $subject, $message, $headers);
文件内容:

MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary=boundary42 

This is a message with multiple parts in MIME format.
--boundary42 
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Text goes here     

--boundary42 
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org    /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body style="margin:0;padding:0;font-family: arial, 'Arial';">
        html goes here
    </body>
</html>

--boundary42--
MIME版本:1.0
内容类型:多部分/混合;边界=边界42
这是一条包含多个MIME格式部分的消息。
--边界42
内容类型:文本/纯文本;字符集=utf-8
内容传输编码:7bit
这里有文字
--边界42
内容类型:text/html;字符集=utf-8
内容传输编码:7bit
这里是html
--边界42--
请参见和

您构建的是一个多部分/混合容器,其中包含两种内容:文本和普通。对于“混合”,可以同时渲染两者

您可能需要一个多部分/替代容器来容纳这两个东西