携帯にメールを送る簡単なPHPメールフォーム
category : Webプログラミング ;
携帯電話にメールを送る簡単なメールフォーム。
携帯にサイトURLを送ったりするのに使えるけど、
QRコードが普通になっているから、そんなに最近は使わないかも。
サンプルをみる(実際にメールが届きます)
入力画面(index.html) → 完了画面&送信実行ファイル(mobile_exe.php)にデータを渡す仕組み。
■入力画面(index.html)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>メール送信 入力画面</title>
</head>
<body>
入力画面<br /><br />
<form method="post" action="./mobile_exe.php">
<input type='hidden' name='access' value='exe'>
<input type="text" maxlength="100" name="acount" value="" />
<select name="carrier">
<option value="@docomo.ne.jp" selected="selected">@docomo.ne.jp</option>
<option value="@ezweb.ne.jp">@ezweb.ne.jp</option>
<option value="@softbank.ne.jp">@softbank.ne.jp</option>
<option value="@d.vodafone.ne.jp">@d.vodafone.ne.jp</option>
<option value="@h.vodafone.ne.jp">@h.vodafone.ne.jp</option>
<option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp</option>
<option value="@k.vodafone.ne.jp">@k.vodafone.ne.jp</option>
<option value="@r.vodafone.ne.jp">@r.vodafone.ne.jp</option>
<option value="@s.vodafone.ne.jp">@s.vodafone.ne.jp</option>
<option value="@n.vodafone.ne.jp">@n.vodafone.ne.jp</option>
<option value="@q.vodafone.ne.jp">@q.vodafone.ne.jp</option>
<option value="@c.vodafone.ne.jp">@c.vodafone.ne.jp</option>
</select>
<input type='submit' value='送信する' />
</form>
</body>
</html>
■完了画面&送信実行ファイル(mobile_exe.php)
//いきなりこのページにアクセスした場合に、index.htmlに自動で飛ぶ設定
if ($_POST['access'] <> "exe") {
header("Location: ./index.html");
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>メール送信 完了画面</title>
</head>
<body>
完了画面<br /><br />
<?php
if ($_POST['acount'] == "") {
echo "エラーです<br /><br />\n";
echo "<div align=\"left\">\n";
echo "<div style=\"color:#ff0000;\">“アドレス”が入力されていません。</div><br /><br />\n";
echo "<a href='index.html'>前にもどる</a>";
echo "</div><br /><br />\n";
}else{
if (isset($_POST['acount'])) {
$acount = htmlspecialchars($_POST['acount']);
}
if (isset($_POST['carrier'])) {
$carrier = htmlspecialchars($_POST['carrier']);
}
//送信者へのメール送信用の情報
$to = "$acount"."$carrier";
$header = "From:sample@sample.com"; //送信元のアドレス
$subject = "メールの件名をここに書く"; //メールの件名
$message = "メールの本文をここに書く\n"; //メールの本文 サイトの説明文があればここに書く
$message .= "http://sample.com\n"; //メールの本文 サイトのアドレスを書く
//送信者への確認メールの送信
mb_language("Ja") ;
mb_internal_encoding("Shift_JIS") ;
mb_send_mail($to,$subject,$message,$header);
//完了メッセージ
echo "<div align=\"left\">\n";
echo "モバイルへの送信が完了しました。<br /><br />\n";
echo "しばらくたってもメールが届かない場合は、ご入力いただいたメールアドレスが間違っている可能性がございます。<br />\n";
echo "その際は大変お手数ではございますが、再度ご送信をお願いいたします。";
echo "<br /><br />\n";
echo "<a href=\"index.html\">前にもどる</a></br /><br />\n";
echo "</div>\n";
}
?>
</body>
</html>
