PHP メール送信基本/mb_send_mail


<?php

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

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

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

// 本文
$body = '本文';

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

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

?>

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

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


注意:

上記のスクリプトでは、SMTPサーバーを使用してメールを送信していません。そのため、ご利用の環境によっては、メールの送信に失敗する可能性があります。
PHPでは、日本語の文字列をMIMEエンコードする必要があります。そのため、件名や本文に日本語を含む場合は、mb_convert_encoding関数やmb_internal_encoding関数を使って、日本語を正しくエンコードする必要があります。