この記事では、PHP 電子メール フォームについて学びます。コミュニケーションはあらゆるアプリケーションにおいて重要な役割を果たします。イベントベースの通知は、あらゆるオンラインコミュニケーションにおいて非常に一般的です。 PHP 言語に関するアクションベース (イベントベース) 通信にはさまざまなタイプがあります。 PHP 電子メールは、アプリケーションで使用できる通信媒体の 1 つです。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
ビジネス要件に応じて、PHP コード ファイルまたはアプリケーションとして PHP 電子メール機能を使用できます。これは基本的な要件の 1 つです。どの Web サイトやアプリケーションでも、お問い合わせフォーム、サインアップ フォーム、ログイン フォーム、および問い合わせフォームなど、さまざまなオープン フォームがどのアプリケーションでも表示されます。フォーム送信のいずれかに基づいて、誰かが私たちに通知する必要があります。お問い合わせフォームを送信する場合は、管理者またはその他の連絡担当者に電子メールで送信する必要があります。
標準の PHP 電子メール フォームを処理するものは何もありません。電子メール対応機能を備えた任意のフォームを使用できます。ただし、フォームの送信と連動して、ユーザーと管理者に通知します。 PHP を使用して電子メールを送信するのは非常に簡単で、構文はインターネット ソースから簡単に見つけることができます。
PHP で電子メールを送信するための構文は次のとおりです:
mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
ユーザーが指定されたフォームを送信すると、詳細を取得できます。その後、この電子メール機能を使用して最終受信者に通知できます。
PHP を使用して電子メールを送信するには、他にもさまざまな方法があります。 PHP MAILERというプラグインがあります。この PHP メーラーは、通常の PHP メール機能に加えて、さまざまな追加機能を備えています。この PHP メーラーを使用すると、他にも複数の機能が利用できるようになります。送信者の電子メール アドレス、CC アドレス、BCC アドレス、添付ファイルとしてのファイル、送信者の IP アドレス、ホスト名などを使用できます。
この記事はフォーム駆動型電子メールに関するものであるため、電子メール通知を適用する前に、PHP で動作するフォームを用意する必要があります。したがって、完全に機能させるには、以下の手順に従う必要があります:
この記事の例セクションで詳細な例を確認します。
以下は、PHP で電子メール フォームを実装する例です。
コード:
<!DOCTYPE html> <head> <title>Form submission</title> </head> <body> <?php if(isset($_POST['submit'])){ $name = $_POST['name']." ".$_POST['lname']; $email = $_POST['email']; $mobile_no = $_POST['mobile_no']; $subject = "Form submission Received"; $subject2 = "Thank you for contacting us"; $message = "Name: ".$name ." <br>Email:". $email ." <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message']; $message2 = "Thank you for contacting us, one of our representatives will contact you soon!"; mail($email,$subject2,$message2); mail('[email protected]',$subject,$message); } ?> <div class="container-fluid"> <div class="container inner"> <div class="col-lg-12"><h1>Contact Us</h1> <div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left"> <p>Need a helping hand? Please reach out to us using the below form: </p> <div class="col-lg-12" style="padding:0;"> </div> </div> <div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left"> <p id="error_msg" style="display: none;"></p> <form class="contact-form" id="Contact_frm" autocomplete="off" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > <div class="form-group"> <label>First Name</label> <input type="text" class="form-control" name="name" placeholder="First name"> </div> <div class="form-group"> <label>Last Name</label> <input type="text" class="form-control" name="lname" placeholder="Last name"> </div> <div class="form-group"> <label>E-mail Address</label> <input type="text" class="form-control" name="email" placeholder="E-mail"> </div> <div class="form-group"> <label>Phone Number</label> <input type="text" class="form-control" id="mobile_no" maxlength="10" name="mobile_no" placeholder="Phone number"> </div> <div class="form-group"> <label>Message</label> <textarea class="form-control" name="message" placeholder="Message"></textarea> </div> <button type="submit" name="submit" class="btn contact-btn">Submit</button> </form> </div> </div> </div> </div> </body> <style> .form-group{margin:10px; clear:both} </style> </html>
出力:
上記のコードに従って、2 つのメールを受け取ります。
メール機能では、差出人メールも設定できます。同じコード例を見てみましょう。ここでは、PHP 部分に注目し、他の HTML 部分のみが上記のコード例と同じです。
コード:
<?php if(isset($_POST['submit'])){ $name = $_POST['name']." ".$_POST['lname']; $email = $_POST['email']; $mobile_no = $_POST['mobile_no']; $subject = "Form submission Received"; $subject2 = "Thank you for contacting us"; $message = "Name: ".$name . " <br>Email:" . $email . " <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message']; $message2 = "Thank you for contacting us, one of our representatives will contact you soon!"; mail($email,$subject2,$message2); $headers = "From: " . "[email protected]" . "\r\n"; $headers .= "Reply-To: ". strip_tags($email) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; mail('[email protected]',$subject,$message,$headers); } ?>
出力:
PHP メールを使用するにはさまざまな方法があります。 PHP メーラーは最も人気のあるものの 1 つです。通常の PHP メール機能よりも PHP メーラーを強くお勧めします。指定された電子メール アドレスに電子メールを送信する前に、PHP で利用可能なフィルターまたはサニタイズ機能を使用して電子メール アドレスを検証する必要があります。 AMAZON サービスはメールを常に受信箱に配信するため、さまざまな組織が他の利用可能な媒体よりもメールを送信することを好みます。
以上がPHPメールフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。