我曾经写过一段代码来以硬编码的方式输出mime电子邮件,这非常容易。后来我创建了一个新的API来处理任何上下文,并且据我所知我复制并粘贴了相关的mime语法。然而,Gmail显示出来的是原始的mime格式。
我正在使用PHP的邮件功能。
以下代码是从Gmail的“显示原始邮件”中复制而来的,除了头部信息之外,与将电子邮件视为文本/纯文本查看时所看到的内容完全相同...我做错了什么?
Return-Path: <blah@blah.com>
Received: from www.blah.com (www.blah.com. [xxx.xx.xxx.xx])
by mx.google.com with ESMTPSA id c8sm28269395qam.21.2014.07.15.16.54.29
for <blah@blah.com>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Tue, 15 Jul 2014 16:54:29 -0700 (PDT)
Received: by www.blah.com (Postfix, from userid 27)
id 7BF8B1CF2; Tue, 15 Jul 2014 19:54:28 -0400 (EDT)
To: blah@blah.com
Subject: blah blah blah
X-PHP-Originating-Script: 0:Blah.php
From: blah <blah@blah.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="--=_NextPart_BIG_UUID_1"
Message-Id: <20140715225428.7BF8B1CF2@www.blah.com>
Date: Tue, 15 Jul 2014 18:54:28 -0400 (EDT)
----=_NextPart_BIG_UUID_1
content-type: multipart/alternative; boundary="--=_NextAltPart_BIG_UUID_2"
----=_NextAltPart_BIG_UUID_2
content-type: text/plain; charset=iso-8859-1
content-transfer-encoding: quoted-printable
test text content
----=_NextAltPart_BIG_UUID_2
content-type: multipart/related; boundary="--=_NextAltRelPart_BIG_UUID_3"
----=_NextAltRelPart_BIG_UUID_3
content-type: text/html; charset=UTF8
content-transfer-encoding: quoted-printable
<html><body><h1>BLAH</h1></body></html>
----=_NextAltRelPart_BIG_UUID_3
content-type: text/plain;
Content-transfer-encoding: base64
Content-ID: <whatever_doesnt_matter.txt>
dGVzdCBjb250ZW50
----=_NextAltRelPart_BIG_UUID_3--
----=_NextAltPart_BIG_UUID_2--
----=_NextPart_BIG_UUID_1
Content-Type: application/pdf; name=blah.pdf
ContentDisposition: attachment;
Content-Transfer-Encoding: base64
JVBERBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLA
HBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLA
HBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLA
HTUzMj5dPj4Kc3RhcnR4cmVmCjQ1ODkyNgolJUVPRgo=
----=_NextPart_BIG_UUID_1--
\n\n
是否意味着\r\n
。 - doABarrelRoll721\n\n
的出现是不正确的。谢谢! - Nisse Engström