Aktueller Standort: Startseite> Neueste Artikel> Master PHP und Phpmailer: Wie erstelle ich ein E -Mail -Kontaktformular?

Master PHP und Phpmailer: Wie erstelle ich ein E -Mail -Kontaktformular?

M66 2025-06-07

Notwendigkeit des PHP -Kontaktformulars

In der modernen Website -Entwicklung sind Kontaktformulare zu einem unverzichtbaren interaktiven Tool für Unternehmens- und persönliche Websites geworden. Es erleichtert den Benutzern nicht nur, Feedback und Fragen zu stellen, sondern bietet den Website -Betreibern auch effiziente Kommunikationsmethoden. In diesem Artikel wird vorgestellt, wie die PHP- und PHPMailer -Bibliothek verwendet wird, um eine Kontaktformularfunktion zu implementieren, mit der E -Mails gesendet werden können.

Schritt 1: Bereiten Sie die Entwicklungsumgebung vor

Stellen Sie vor Beginn der Codierung sicher, dass Ihre Entwicklungsumgebung die folgenden Komponenten korrekt installiert hat: - Die neueste Version von PHP; - [phpmailer] (https://github.com/phpmailer/phpmailer) Bibliothek (Komponist wird zur Installation empfohlen).

Sie können Phpmailer über den folgenden Befehl mit Composer installieren:

 <span class="fun">Der Komponist benötigt Phpmailer/Phpmailer</span>

Schritt 2: Erstellen Sie ein Front-End-HTML-Formular

Erstens benötigen wir ein einfaches HTML -Formular, mit dem Benutzer ihren Namen, E -Mail- und Nachrichteninhalt eingeben können. Das Formular legt die Daten dem PHP -Skript für die Verarbeitung durch Post vor:
 <form action="sendmail.php" method="post">
  <input type="text" name="name" placeholder="Ihr Name" required>
  <input type="email" name="email" placeholder="Ihre E-Mail-Adresse" required>
  <textarea name="message" placeholder="Bitte geben Sie Ihre Nachricht ein" required></textarea>
  <input type="submit" value="Senden Sie eine E -Mail">
</form>

Schritt 3: Schreiben Sie PHP -E -Mail, um Logik zu senden

Wir erstellen eine Datei namens `sendmail.php`, die für den Empfang von Formulardaten verantwortlich ist und sie über Phpmailer an die angegebene Mailbox senden: an die angegebene Mailbox:
 <?php
require 'PHPMailer/PHPMailerAutoload.php';

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';        // Mailserver
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';  // Absender -E -Mail
$mail->Password = 'your-email-password';    // E -Mail -Passwort
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com'); // Empfänger -E -Mail -Adresse

$mail->isHTML(true);
$mail->Subject = 'Sie haben neue E -Mails';
$mail->Body    = "Name:$name<br>Post:$email<br>Nachricht:$message";

if(!$mail->send()) {
    echo 'E -Mail -Senden fehlgeschlagen:' . $mail->ErrorInfo;
} else {
    echo 'Die E -Mail wurde erfolgreich gesendet!';
}
?>

Bitte ersetzen Sie SMTP.example.com , Sender -E -Mail und Passwort durch Ihre eigene tatsächliche Konfiguration.

Schritt 4: Testen und Bereitstellung

Nach dem Hochladen des HTML -Formulars mit der Datei "sendmail.php" auf den Server finden Sie die entsprechende Webseite zum Testen. Geben Sie die Informationen ein und klicken Sie auf "E -Mail senden". Wenn die Konfiguration korrekt ist, erhalten Sie eine E -Mail in Ihrem Posteingang, die den Inhalt der Nachricht enthält.

Zusammenfassen

Über die Schritte dieses Artikels können Sie schnell ein Website -Kontaktformular mit E -Mail -Funktion erstellen, um die Kommentare und Feedback -Anforderungen der üblichen Benutzer zu erfüllen. Abhängig vom tatsächlichen Anwendungsszenario können Sie dem Formular auch weitere Felder, Überprüfungscodes oder Feldüberprüfungsmechanismen hinzufügen, um die Benutzererfahrung und -sicherheit zu verbessern.