我正在开发一个需要从电子邮件服务器检索任意电子邮件的 PHP 应用程序。然后,消息被完全解析并存储在数据库中。
当然,我必须做很多测试,因为在阳光下所有不同的邮件格式都不是一件容易的事。因此,我开始“收集”来自某些客户和不同内容的电子邮件。
我想要一个脚本,以便我可以将这些电子邮件自动发送到我的应用程序以测试邮件处理。
因此,我需要一种发送原始电子邮件的方法 - 以便结构与来自相应客户的完全相同。我将电子邮件存储为 .eml 文件。
有人知道如何通过提供原始正文来发送电子邮件吗?
编辑: 更具体地说:我正在寻找一种使用其源代码发送多部分电子邮件的方法。例如,我希望能够使用类似的东西(一封带有纯 HTML 部分的电子邮件,HTML 部分有一个内联附件)。
--Apple-Mail-159-396126150
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
The plain text email!
--=20
=20
=20
--Apple-Mail-159-396126150
Content-Type: multipart/related;
type="text/html";
boundary=Apple-Mail-160-396126150
--Apple-Mail-160-396126150
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=iso-8859-1
<html><head>
<title>Daisies</title>=20
</head><body style=3D"background-attachment: initial; background-origin: =
initial; background-image: =
url(cid:4BFF075A-09D1-4118-9AE5-2DA8295BDF33/bg_pattern.jpg); =
background-position: 50% 0px; ">
[ - snip - the html email content ]
</body></html>=
--Apple-Mail-160-396126150
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename=bg_pattern.jpg
Content-Type: image/jpg;
x-apple-mail-type=stationery;
name="bg_pattern.jpg"
Content-Id: <4BFF075A-09D1-4118-9AE5-2DA8295BDF33/tbg.jpg>
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAASAAA/+IFOElDQ19QUk9GSUxFAAEB
[ - snip - the image content ]
nU4IGsoTr47IczxmCMvPypi6XZOWKYz/AB42mcaD/9k=
--Apple-Mail-159-396126150--