忍者ブログ
バナヤンの忍者風呂
忍者ブログのカスタマイズ、各種WEBツールのテストなど試行錯誤の日々。 VMLによる地図の作成を研究していましたが、一時中断して、今はPHPを勉強しているところです。
ニュース
この欄には、このブログの内容に関連するニュースを掲載する予定です。
お知らせ
この欄には管理人からのお知らせなどを掲載します。
[47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

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");

[ソース]メール送信のサンプル

<?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
QRコード
忍者ブログ [PR]
Copyright (C) 2006 banayan ALL RIGHTS RESERVED.