In diesem Artikel erfahren Sie mehr über das PHP-E-Mail-Formular. Kommunikation spielt in jeder Anwendung eine wichtige Rolle. Ereignisbasierte Benachrichtigungen sind in jeder Online-Kommunikation weit verbreitet. Je nach PHP-Sprache gibt es verschiedene Arten der aktionsbasierten (ereignisbasierten) Kommunikation. PHP-E-Mail ist eines der Kommunikationsmedien, die wir in unserer Anwendung verwenden können.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Wir können die PHP-E-Mail-Funktion als unsere PHP-Codedatei oder als Anwendung gemäß den Geschäftsanforderungen verwenden. Dies ist eine der Grundvoraussetzungen. Wir können die verschiedenen offenen Formulare auf jeder Website oder Anwendung sehen, z. B. das Kontaktformular, das Anmeldeformular, das Anmeldeformular und das Anfrageformular in jeder Anwendung. Jemand muss uns aufgrund einer der Formulareinsendungen benachrichtigen. Wenn wir ein Kontaktformular einreichen, sollte es per E-Mail an den Administrator oder eine andere Person gesendet werden, die sich darum kümmert. Kontaktieren Sie uns per E-Mail.
Mit dem Standard-PHP-E-Mail-Formular gibt es nichts zu tun; Es kann sich um ein beliebiges Formular mit E-Mail-Funktion handeln. Aber ja, es funktioniert zusammen mit der Formularübermittlung, um den Benutzer und den Administrator zu benachrichtigen. Das Versenden einer E-Mail mit PHP ist recht einfach und die Syntax kann aus jeder Internetquelle leicht gefunden werden.
Hier ist die Syntax zum Senden von E-Mails in PHP:
mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
Wenn der Benutzer ein bestimmtes Formular absendet, können wir die Details erfassen; Anschließend können wir diese E-Mail-Funktion verwenden, um den Endempfänger zu benachrichtigen.
Es gibt verschiedene andere Möglichkeiten, eine E-Mail mit PHP zu versenden. Es gibt ein Plugin namens PHP MAILER. Dieser PHP-Mailer wartet zusätzlich zur normalen PHP-E-Mail-Funktion mit diversen Zusatzfunktionen auf. Mit diesem PHP-Mailer stehen uns mehrere weitere Funktionen zur Verfügung; Wir können die E-Mail-Adresse des Absenders, die CC-Adresse, die BCC-Adresse, die Datei als Anhang, die IP-Adresse des Absenders, den Hostnamen usw. verwenden.
Da es in diesem Artikel um formulargesteuerte E-Mail geht, benötigen wir ein funktionierendes Formular in PHP, bevor wir die E-Mail-Benachrichtigung darauf anwenden können. Damit die Dinge voll funktionsfähig sind, müssen wir die folgenden Schritte ausführen:
Das Detailbeispiel sehen wir im Beispielabschnitt dieses Artikels.
Im Folgenden finden Sie Beispiele für die Implementierung eines E-Mail-Formulars in PHP:
Code:
<!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>
Ausgabe:
Gemäß dem obigen Code erhalten wir 2 E-Mails.
In der E-Mail-Funktion können wir auch die Absender-E-Mail festlegen. Sehen wir uns den Beispielcode dafür an. Hier konzentrieren wir uns auf den PHP-Teil, nur der andere HTML-Teil bleibt derselbe wie im obigen Beispielcode.
Code:
<?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); } ?>
Ausgabe:
Wir haben verschiedene Möglichkeiten, PHP-E-Mails zu verwenden. PHP Mailer ist einer der beliebtesten. Der PHP-Mailer wird gegenüber der normalen PHP-E-Mail-Funktion dringend empfohlen. Wir sollten die in PHP verfügbare Filter- oder Bereinigungsfunktion verwenden, um die E-Mail-Adresse zu validieren, bevor wir die E-Mail an die angegebene E-Mail-Adresse senden. Verschiedene Organisationen bevorzugen AMAZON Services zum Versenden einer E-Mail gegenüber jedem anderen verfügbaren Medium, da die E-Mail immer im Posteingang zugestellt wird.
Das obige ist der detaillierte Inhalt vonPHP-E-Mail-Formular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!