PHP メール送信/HTMLメールの送信


<?php

// 送信元のメールアドレス
$from = 'from@example.com';

// 送信先のメールアドレス
$to = 'to@example.com';

// 件名
$subject = '件名';

// 本文(HTML形式)
$body = '<html><body><h1>本文</h1></body></html>';

// 送信元のメールアドレス
$header = 'From: '. mb_encode_mimeheader($from) . ' <' . $from . '>';

// Content-TypeをHTMLに設定
$header .= "\nContent-Type: text/html; charset=UTF-8";

// 送信
mb_send_mail($to, $subject, $body, $header);

?>

上記のスクリプトでは、以下のような流れでHTMLメールを送信しています。

送信元のメールアドレス、送信先のメールアドレス、件名、本文を設定する。
mb_encode_mimeheader関数を使って、送信元のメールアドレスをMIMEエンコードする。
Content-Typeをtext/htmlに設定する。
mb_send_mail関数を使って、送信先のメールアドレス、件名、本文、MIMEエンコードされた送信元のメールアドレスを指定して、HTMLメールを送信する。