ホームページ  >  記事  >  バックエンド開発  >  PHPメールフォーム

PHPメールフォーム

PHPz
PHPzオリジナル
2024-08-29 13:09:011024ブラウズ

この記事では、PHP 電子メール フォームについて学びます。コミュニケーションはあらゆるアプリケーションにおいて重要な役割を果たします。イベントベースの通知は、あらゆるオンラインコミュニケーションにおいて非常に一般的です。 PHP 言語に関するアクションベース (イベントベース) 通信にはさまざまなタイプがあります。 PHP 電子メールは、アプリケーションで使用できる通信媒体の 1 つです。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

ビジネス要件に応じて、PHP コード ファイルまたはアプリケーションとして PHP 電子メール機能を使用できます。これは基本的な要件の 1 つです。どの Web サイトやアプリケーションでも、お問い合わせフォーム、サインアップ フォーム、ログイン フォーム、および問い合わせフォームなど、さまざまなオープン フォームがどのアプリケーションでも表示されます。フォーム送信のいずれかに基づいて、誰かが私たちに通知する必要があります。お問い合わせフォームを送信する場合は、管理者またはその他の連絡担当者に電子メールで送信する必要があります。

構文

標準の PHP 電子メール フォームを処理するものは何もありません。電子メール対応機能を備えた任意のフォームを使用できます。ただし、フォームの送信と連動して、ユーザーと管理者に通知します。 PHP を使用して電子メールを送信するのは非常に簡単で、構文はインターネット ソースから簡単に見つけることができます。

PHP で電子メールを送信するための構文は次のとおりです:

mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
  • mail: mail は、電子メールを送信するための PHP 定義済み関数です。
  • TO EMAIL: To email は、電子メールの送信先の電子メール アドレスです。
  • メールの件名: このメールの件名は、メールの件名/ヘッダーです。
  • 電子メール メッセージ: このメッセージを指定された電子メール ID に送信したいと考えています。

ユーザーが指定されたフォームを送信すると、詳細を取得できます。その後、この電子メール機能を使用して最終受信者に通知できます。

PHP を使用して電子メールを送信するには、他にもさまざまな方法があります。 PHP MAILERというプラグインがあります。この PHP メーラーは、通常の PHP メール機能に加えて、さまざまな追加機能を備えています。この PHP メーラーを使用すると、他にも複数の機能が利用できるようになります。送信者の電子メール アドレス、CC アドレス、BCC アドレス、添付ファイルとしてのファイル、送信者の IP アドレス、ホスト名などを使用できます。

PHP 電子メール フォームはどのように機能しますか?

この記事はフォーム駆動型電子メールに関するものであるため、電子メール通知を適用する前に、PHP で動作するフォームを用意する必要があります。したがって、完全に機能させるには、以下の手順に従う必要があります:

  • 必須フィールドを含む単純なフォームを作成します。 HTML、CSS、jQuery、PHP を使用して、フォーム処理のすべての設定を確実に行うことができます。
  • HTML と CSS を使用して、必要に応じてフォームを美しくすることができます。
  • フォームの送信後、フィールドを検証する必要があります。その後、電子メール機能を使用して必要な電子メール アドレスに電子メールを送信できます。エンドユーザーにはあまりメリットがありません。ユーザーがフォームを送信すると、正しい詳細情報が入力された後にメールが送信され、フォームが正常に送信されたことがユーザーに通知されます。

この記事の例セクションで詳細な例を確認します。

PHP メールフォームの実装例

以下は、PHP で電子メール フォームを実装する例です。

例 #1

コード:

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

出力:

PHPメールフォーム

上記のコードに従って、2 つのメールを受け取ります。

  • 最初の電子メールは、フォーム自体に入力された電子メールに送信されます。

PHPメールフォーム

  • そして 2 番目の遺言は [email protected]
  • に送られます。

PHPメールフォーム

例 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 メールを使用するにはさまざまな方法があります。 PHP メーラーは最も人気のあるものの 1 つです。通常の PHP メール機能よりも PHP メーラーを強くお勧めします。指定された電子メール アドレスに電子メールを送信する前に、PHP で利用可能なフィルターまたはサニタイズ機能を使用して電子メール アドレスを検証する必要があります。 AMAZON サービスはメールを常に受信箱に配信するため、さまざまな組織が他の利用可能な媒体よりもメールを送信することを好みます。

以上がPHPメールフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPメール()次の記事:PHPメール()