我正在尝试建立自己的电子邮件发送类,似乎我的MIME存在错误。 如果有人可以找到错误或告诉我有关正在运行的MIME验证器,我会非常感激。
提前致谢 JD
To: me@mydomain.com
Subject: Test Alternate
X-PHP-Originating-Script: 1000:SendMail.class.php
MIME-Version: 1.0
From: me@mydomain.com
Content-Type: multipart/mixed;
boundary="MultipartMail53dfa8ade817e"
Message-Id: <20140804153717.EA93E160195@myDevice>
Date: Mon, 4 Aug 2014 17:37:17 +0200 (CEST)
X-RCPT-TO: <me@mydomain.com>
Status:
X-UIDL: 706801872
X-IMail-ThreadID: c9b40003d631c851
--MultipartMail53dfa8ade817e
Content-Type: multipart/alternative;
boundary="Alternative53dfa8ade8378"
--Alternative53dfa8ade8378
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Some Text content
--Alternative53dfa8ade8378
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Das ist Text
--
Text
*Some more Text*
Text
--Alternative53dfa8ade8378--
--MultipartMail53dfa8ade817e--
答案 0 :(得分:2)
有一些事情&#34;错误&#34;与您的电子邮件:
首先,标题中有一个非标题:
To: me@mydomain.com
*Test Alternate*
X-PHP-Originating-Script: 1000:SendMail.class.php
(*
在破碎的位附近)
其次,(可能是Thunderbird的主要问题)是你的多部件/替代品的子部件顺序错误。 multipart/alternative
应该起作用的方式是最后一部分应该是最接近消息原始作者的形式(IOW他/她在所见即所得编辑器中看到的内容) )。
TL; DR
将text/html
部分放在最后,将text/plain
部分放在multipart/alternative
内。