我的多部分/替代电子邮件有什么问题?

时间:2014-08-04 16:11:00

标签: email mime

我正在尝试建立自己的电子邮件发送类,似乎我的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--

1 个答案:

答案 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内。