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メールが送れる。

  • Category : PHP
  • Tags :