Php 多部分/混合不适用于thunderbird和hotmail,但适用于Gmail

Php 多部分/混合不适用于thunderbird和hotmail,但适用于Gmail,php,pdf,mime,Php,Pdf,Mime,以下是我的雷鸟收到的电子邮件的源代码。 我找不到任何语法错误,它在gmail中运行良好。 但是对于hotmail和thunderbird来说,附件被破坏了,内容是空白的。。。。 我花了很长时间试图解决这个问题。有什么帮助吗 Subject: MySubject From: testing@test.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="02f05ee7d40220f0ebab50ef7440ca55" Con

以下是我的雷鸟收到的电子邮件的源代码。 我找不到任何语法错误,它在gmail中运行良好。 但是对于hotmail和thunderbird来说,附件被破坏了,内容是空白的。。。。 我花了很长时间试图解决这个问题。有什么帮助吗

Subject: MySubject
From: testing@test.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="02f05ee7d40220f0ebab50ef7440ca55"
Content-Transfer-Encoding: 7bit
Cc: cc@cc.com
Message-Id: <20161123030114.97B04DCD682@server.com>
Date: Wed, 23 Nov 2016 11:01:14 +0800 (MYT)


--02f05ee7d40220f0ebab50ef7440ca55
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
<p>Test</p>

--02f05ee7d40220f0ebab50ef7440ca55
Content-Type: application/pdf; name="Attachment.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Attachment.pdf"
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
--02f05ee7d40220f0ebab50ef7440ca55--
Subject:MySubject
发件人:testing@test.com
MIME版本:1.0
内容类型:多部分/混合;boundary=“02F05EE7D40220F0EB50EF7440CA55”
内容传输编码:7bit
复写的副本:cc@cc.com
消息Id:
日期:2016年11月23日星期三11:01:14+0800(MYT)
--02F05EE7D40220F0EB50EF7440CA55
内容类型:text/html;charset=“iso-8859-1”
内容传输编码:8比特
试验

--02F05EE7D40220F0EB50EF7440CA55 内容类型:application/pdf ;;name=“Attachment.pdf” 内容传输编码:base64 内容处置:附件;filename=“附件.pdf” 此处为PDF附件代码 此处为PDF附件代码 此处为PDF附件代码 此处为PDF附件代码 此处为PDF附件代码 --02F05EE7D40220F0EB50EF7440CA55--
感谢@mkl的回答。
经过一些修改,我的代码有工作

“标题和内容之间必须有空行。”
关键是什么

Subject: MySubject
From: testing@test.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="02f05ee7d40220f0ebab50ef7440ca55"
Content-Transfer-Encoding: 7bit
Cc: cc@cc.com
Message-Id: <20161123030114.97B04DCD682@server.com>
Date: Wed, 23 Nov 2016 11:01:14 +0800 (MYT)


--02f05ee7d40220f0ebab50ef7440ca55
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

<p>Test</p>

--02f05ee7d40220f0ebab50ef7440ca55
Content-Type: application/pdf; name="Attachment.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Attachment.pdf"

PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
PDF ATTACHMENT CODES HERE
--02f05ee7d40220f0ebab50ef7440ca55--
Subject:MySubject
发件人:testing@test.com
MIME版本:1.0
内容类型:多部分/混合;boundary=“02F05EE7D40220F0EB50EF7440CA55”
内容传输编码:7bit
复写的副本:cc@cc.com
消息Id:
日期:2016年11月23日星期三11:01:14+0800(MYT)
--02F05EE7D40220F0EB50EF7440CA55
内容类型:text/html;charset=“iso-8859-1”
内容传输编码:8比特
试验

--02F05EE7D40220F0EB50EF7440CA55 内容类型:application/pdf ;;name=“Attachment.pdf” 内容传输编码:base64 内容处置:附件;filename=“附件.pdf” 此处为PDF附件代码 此处为PDF附件代码 此处为PDF附件代码 此处为PDF附件代码 此处为PDF附件代码 --02F05EE7D40220F0EB50EF7440CA55--
在部分中,标题和内容之间的空行似乎丢失了。而且,整体CTE 7bit与mime部分CTE 8bit不兼容。@mkl哦,天哪,你是我的救命恩人!!我认为你应该在下面写下你的答案,让我选择它作为最好的答案,以方便其他人。非常感谢你!!如上所述,整体CTE 7bit与mime部分CTE 8bit相结合意味着从长远来看要自找麻烦。。