Mail関数でHTMLメールを送る場合のメモ
HTMLメールを表示しない設定にしているものにも対応するため本文にtext/plainも添える場合、ヘッダーのContent-Typeを「Multipart/alternative」にする。(添付にする場合は「Multipart/mixed」)
Content-Type: Multipart/alternative; boundary="HM0000001" MIME-Version: 1.0
本文は以下のように「text/plain」「text/html」の2つを記述しておく。
--HM0000001 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit プレーンテキストです。 --HM0000001 Content-Type: text/html; charset=iso-2022-jp Content-Transfer-Encoding: 7bit <html> <head> <title>HTMLメール</title> </head> <body> HTMLメールです。 </body> </html> --HM0000001--
これだけでプレーンテキスト表示にも対応したHTMLメールが送れる。