Aktueller Standort: Startseite> Neueste Artikel> So senden Sie E -Mails über SMTP -Server mit PHP: Komplettes Beispiel -Tutorial

So senden Sie E -Mails über SMTP -Server mit PHP: Komplettes Beispiel -Tutorial

gitbox 2025-07-01

Einführung

Im Prozess der Webentwicklung ist das Senden von E -Mails eine der gängigen Funktionen. PHP bietet eine Vielzahl von Möglichkeiten zur Implementierung der E -Mail -Zustellung. Die Verwendung von SMTP -Server (Simple Mail Transfer Protocol) ist eine gemeinsame und zuverlässige Lösung. In diesem Artikel werden Sie mit der Verwendung von PHP mit dem SMTP -Server mit dem Senden von E -Mails, einschließlich Beispielcode, Konfigurationsschritten und Lösungen für häufiges Problem, zusammenarbeiten.

Wählen Sie SMTP -Server

Die Voraussetzung für das Senden von E -Mails mit SMTP besteht darin, einen zuverlässigen Mailserver auszuwählen. Zu den gängigen Mailserveranbietern gehören Googles Google Mail, Microsoft Outlook und Drittanbieterdienste wie SendGrid. Für einzelne Entwickler ist der SMTP -Server von Google Mail eine sehr geeignete Wahl für kleine Projekte.

SMTP -Serverkonfiguration

Bevor Sie mit dem Schreiben von PHP -Mail -Sendencode beginnen, müssen Sie zuerst den SMTP -Server konfigurieren. Hier finden Sie einige gemeinsame SMTP -Server -Konfigurationsinformationen:

  • SMTP -Serveradresse: Zum Beispiel: SMTP.gmail.com
  • SMTP -Server -Port: wie: 587 (üblicherweise für die TLS -Verschlüsselung verwendet)
  • SMTP -Benutzername: Der Benutzername wurde verwendet, um sich beim SMTP -Server anzumelden
  • SMTP -Kennwort: Kennwort zum Anmelden beim SMTP -Server
  • Absender -E -Mail: E -Mail -Adresse zum Senden von E -Mails

Abhängig vom von Ihnen ausgewählten SMTP -Dienstanbieter finden Sie diese Konfigurationsinformationen auf der Seite "Bedienfeld" oder "Einstellungen", um sicherzustellen, dass sie korrekt sind.

Senden Sie E -Mails mit PHP

Nach der Konfiguration der SMTP -Informationen können wir die Phpmailer -Bibliothek von PHP verwenden, um das Senden von E -Mails zu implementieren. Hier ist ein PHP -Code -Beispiel:

 
// EingeführtPHPMailerBibliothek
require 'phpmailer/PHPMailerAutoload.php';

// erstellenPHPMailerBeispiel
$mail = new PHPMailer;

// KonfigurationSMTPServer
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

// Konfiguration发件人和收件人
$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');

// Konfiguration邮件主题和内容
$mail->Subject = 'Hello from PHPMailer';
$mail->Body    = 'This is a test email message sent from PHPMailer.';

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

Über den obigen Code können Sie die SMTP -Mail -Sendungsfunktion problemlos implementieren. Laden Sie zunächst die Phpmailer -Bibliothek und erstellen Sie eine Instanz. Konfigurieren Sie dann die Adresse, den Port, den Benutzernamen und das Kennwort des SMTP -Servers. Stellen Sie als Nächstes den Absender- und Empfängerinformationen fest und schreiben Sie das Thema und den Körper der E -Mail. Rufen Sie schließlich die Methode "send ()` an, um die E -Mail zu senden.

Dinge zu beachten

Die folgenden Punkte sind besonders wichtig, wenn Sie E -Mails mit SMTP -Servern senden:

  • Stellen Sie sicher, dass der SMTP -Server korrekt konfiguriert ist, einschließlich Adresse, Port, Benutzername und Passwort.
  • Stellen Sie beim Einstellen des Postfachs des Absenders mit `setfrom ()` sicher, dass die E -Mail -Adresse die vom SMTP -Server zugelassene Postfach des Absenders ist.
  • Verwenden Sie beim Hinzufügen eines Empfängers die Methode "AddadDress ()", um sicherzustellen, dass die E -Mail -Adresse des Empfängers gültig ist.
  • Sie können E -Mails formatieren, Anhänge hinzufügen, CC hinzufügen oder Nachrichten über andere Methoden in Phpmailer hinzufügen, bevor Sie sie senden.
  • Wenn das Senden fehlschlägt, können Sie spezifische Fehlerinformationen über $ $ mail-> FehlerInfo` für die Fehlerbehebung erhalten.

Befolgen Sie die oben genannten Schritte, können Sie die E -Mail -Sendungsfunktion einfach in Ihr PHP -Projekt integrieren. Unabhängig davon, ob es sich bei der Website -Registrierungsbestätigungs -E -Mail, dem E -Mail für das Kennwort zurücksetzen oder E -Mail -Benachrichtigungs -E -Mails, kann diese über den SMTP -Server gesendet werden.