携帯にメールを送る簡単なPHPメールフォーム

携帯電話にメールを送る簡単なメールフォーム。
携帯にサイトURLを送ったりするのに使えるけど、
QRコードが普通になっているから、そんなに最近は使わないかも。


サンプルをみる(実際にメールが届きます)


入力画面(index.html) → 完了画面&送信実行ファイル(mobile_exe.php)にデータを渡す仕組み。


■入力画面(index.html)

<!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 />


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

<?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>

人気blogランキング ブログランキング・にほんブログ村へ Blog Entry ランキングへ投票 ブログ王 ブログランキング くつろぐ
最近流行のブログのように、簡単にオンラインショップが構築できちゃう、
Color Me Shop! pro】は、オンラインショップ構築の容易さだけではなく、
商品管理や決済も簡単にできちゃう初心者でも安心の機能を標準装備!
無料提供のショップブログとも連携できて月額875円〜。この機会に是非!

トラックバック

このエントリーのトラックバックURL:

コメントする