最新記事
(06/29)
(06/04)
(06/03)
(05/30)
(05/28)
|
ニュース
この欄には、このブログの内容に関連するニュースを掲載する予定です。
|
PHP 確認メールの送信
PHPで会員登録システムを作りたい。そのために必要な知識をひとつひとつ確認していこうと思っています。今回のテーマは、「確認メールの送信」です。
ユーザー情報を登録してもらったら、それが本当に本人の意思なのか確認するため、「確認メール」を送信したいと思います。また、確認メールを送信することにより、登録されたメールアドレスで連絡が取れるかどうかもチェックできます。
PHPには、メール送信用の関数mailが用意されています。
しかし、mail関数は日本語のようなマルチバイト文字には対応してないので、日本語のメールを送信する場合には「mb_send_mail」関数を使用します。
「mb_send_mail」関数は
「mb_send_mail($to,$subject,$message,$header);」のように送信先メールアドレス、件名、内容、ヘッダー情報を指定して実行します。
ただ、文字化けを起こさないようにするためには、その前に使用言語と使用文字コードを記述しておく必要があります。
使用言語が日本語、使用文字コードがシフトJISの場合は、次のように記述します。
mb_language("Japanese");
mb_internal_encoding ("SJIS");
[ソース]メール送信のサンプル
なお、URLの部分には、それをクリックするとメンバー登録を完了できるURLを記述します。これについては、後ほど触れます。
ユーザー情報を登録してもらったら、それが本当に本人の意思なのか確認するため、「確認メール」を送信したいと思います。また、確認メールを送信することにより、登録されたメールアドレスで連絡が取れるかどうかもチェックできます。
PHPには、メール送信用の関数mailが用意されています。
しかし、mail関数は日本語のようなマルチバイト文字には対応してないので、日本語のメールを送信する場合には「mb_send_mail」関数を使用します。
「mb_send_mail」関数は
「mb_send_mail($to,$subject,$message,$header);」のように送信先メールアドレス、件名、内容、ヘッダー情報を指定して実行します。
ただ、文字化けを起こさないようにするためには、その前に使用言語と使用文字コードを記述しておく必要があります。
使用言語が日本語、使用文字コードがシフトJISの場合は、次のように記述します。
mb_language("Japanese");
mb_internal_encoding ("SJIS");
[ソース]メール送信のサンプル
<?php
mb_language("Japanese");
mb_internal_encoding ("SJIS");
$to = "new_user@mailaddress.com";//サンプルデータ
$subject = "登録の確認について";
$message ="
ご登録ありがとうございます。\n
下記のURLにブラウザでアクセスすると会員登録が完了します。?\n
http://banayan.com/member/confirm_mail.php?mailcode=$mailcode\n
";//サンプルデータ
$header = "From: welcome@banayan.com";//サンプルデータ
$send_mail = mb_send_mail($to,$subject,$message,$header);
?>
なお、URLの部分には、それをクリックするとメンバー登録を完了できるURLを記述します。これについては、後ほど触れます。
PR