PHPコーディング

【mail】関数で添付ありhtml形式メールを送信(代替本文なし)

2009年08月25日
添付ありプレーンテキスト形式メールを送信する場合とほとんど同じです。

違うのは、ボディ部の【Content-type】で、【text/plain】から【text/html】にします。

ヘッダ部は
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
From: [宛先メールアドレス]\r\n
Reply-To: [返信メールアドレス]\r\n
Bcc: [メールアドレス]\r\n
MIME-version: 1.0\n
Content-Type: multipart/mixed; boundary=[バウンダリ文字列]\n
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


ボディ部は
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This is a multi-part message in MIME format\n\n
--[バウンダリ文字列]\n
Content-type: text/html; charset=ISO-2022-JP\r\n
Content-Transfer-Encoding: 7bit\n\n

[JISにエンコードした本文]

//添付ファイル
\n\n
--[バウンダリ文字列]\n
Content-Type: [MIMEファイルタイプ]\n
Content-Transfer-Encoding: base64\n
Content-Disposition: attachment; filename="[添付ファイルにつける名前]"\n\n
chunk_split(base64_encode([base64でエンコードした添付ファイルの内容]))\n
//添付ファイル

--[バウンダリ文字列]--
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


※ []には送信するメールの内容を設定します。