電子メール サーバーから任意の電子メールを取得する必要がある PHP アプリケーションを開発しています。次に、メッセージは完全に解析され、データベースに格納されます。
もちろん、このタスクは太陽の下でさまざまなメール形式を扱うのは簡単ではないため、多くのテストを行う必要があります。そのため、特定のクライアントからさまざまな内容のメールを「収集」し始めました。
これらの電子メールをアプリケーションに自動的に送信して、メール処理をテストできるスクリプトが必要です。
したがって、生の電子メールを送信する方法が必要です。これにより、構造がそれぞれのクライアントから送信されるのとまったく同じになります。メールを .eml ファイルとして保存しています。
生の本文を提供してメールを送信する方法を知っている人はいますか?
編集: より具体的には:ソースコードを使用してマルチパートメールを送信する方法を探しています。たとえば、そのようなものを使用できるようにしたいと思います (プレーンと HTML 部分を含む電子メール、HTML 部分には 1 つのインライン添付ファイルがあります)。
--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--