PHP-E-Mail-Formular

PHPz
Freigeben: 2024-08-29 13:09:01
Original
1043 Leute haben es durchsucht

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.

Syntax

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");
Nach dem Login kopieren
  • mail: mail ist die in PHP vordefinierte Funktion zum Senden der E-Mail.
  • AN E-MAIL: An E-Mail ist die E-Mail-Adresse, an die wir die E-Mail senden möchten.
  • E-MAIL-Betreff: Dieser E-Mail-Betreff ist der Betreff/die Kopfzeile der E-Mail.
  • E-MAIL-NACHRICHT: Wir möchten diese Nachricht an die angegebene E-Mail-ID senden.

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.

Wie funktioniert das PHP-E-Mail-Formular?

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:

  • Erstellen Sie ein einfaches Formular mit den erforderlichen Feldern. Wir können HTML, CSS, jQuery und PHP verwenden, um sicherzustellen, dass wir mit der Formularverarbeitung bestens vertraut sind.
  • Wir können das Formular nach Bedarf mit HTML und CSS verschönern.
  • Nach dem Absenden des Formulars müssen wir die Felder validieren, dann können wir die E-Mail-Funktion verwenden, um die E-Mail an die erforderliche E-Mail-Adresse zu senden. Dem Endbenutzer wird nicht viel vermittelt. Sobald der Benutzer das Formular absendet, sendet er die E-Mail, nachdem er die korrekten Angaben gemacht hat, und außerdem wird der Benutzer benachrichtigt, dass das Formular erfolgreich übermittelt wurde.

Das Detailbeispiel sehen wir im Beispielabschnitt dieses Artikels.

Beispiele zur Implementierung eines PHP-E-Mail-Formulars

Im Folgenden finden Sie Beispiele für die Implementierung eines E-Mail-Formulars in PHP:

Beispiel #1

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>
Nach dem Login kopieren

Ausgabe:

PHP-E-Mail-Formular

Gemäß dem obigen Code erhalten wir 2 E-Mails.

  • Die erste E-Mail geht an die im Formular selbst eingegebene E-Mail.

PHP-E-Mail-Formular

  • Und das zweite Testament geht an [email protected]

PHP-E-Mail-Formular

Beispiel #2 – Einrichtung über E-Mail-Adresse

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);
}
?>
Nach dem Login kopieren

Ausgabe:

PHP-E-Mail-Formular

Fazit

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!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage