Aktueller Standort: Startseite> Neueste Artikel> PHP SMTP -Konfiguration und E -Mail -Senden -Tutorial (PHPMailer -Praxis)

PHP SMTP -Konfiguration und E -Mail -Senden -Tutorial (PHPMailer -Praxis)

M66 2025-08-08

Schritte zum Senden von E -Mails mit SMTP in PHP

In PHP ist SMTP (Simple Mail Transfer Protocol) eine häufig verwendete Methode zum Senden von E -Mails. Im Vergleich zur integrierten E-Mail-Funktion kann SMTP stabilere Sendungsfunktionen bereitstellen und die Authentifizierung unterstützen. In diesem Tutorial wird erläutert, wie Sie E -Mails mit der Phpmailer -Bibliothek konfigurieren und senden.

Installieren Sie die Phpmailer -Bibliothek

Phpmailer ist eine sehr beliebte und leistungsstarke E -Mail -Sende -Bibliothek, die SMTP, HTML -Mails, Anhänge und andere Funktionen unterstützt. Sie können es über Komponist installieren:

 # Verwenden Sie den Komponisten, um den Komponisten zu installieren. Erfordert PHPMailer/Phpmailer

# Laden Sie WGet https://github.com/phpmailer/phpmailer/archive/master.zip manuell herunter
Unzip Master.zip

Laden Sie die Phpmailer -Klasse

Nach Abschluss der Installation müssen Sie die Phpmailer -Klassendatei in das PHP -Skript einführen:

 erfordern 'phpmailerautoload.php';

Konfigurieren Sie SMTP -Parameter

Erstellen Sie ein Phpmailer -Objekt und legen Sie die SMTP -Serverinformationen, Port, Verschlüsselungsmethode und Kontokennwort fest:

 $ mail = new Phpmailer ();
$ mail-> issmtp ();
$ mail-> host = 'smtp.example.com';
$ mail-> SMTPAuth = true;
$ mail-> username = 'userername';
$ mail-> password = 'Passwort';
$ mail-> SMTPSECURE = 'TLS'; // oder 'ssl' '
$ mail-> port = 587; // oder 465

Legen Sie den E -Mail -Inhalt fest

Konfigurieren Sie Sender, Empfänger, E -Mail -Betreff und Textinhalt:

 $ mail-> setfrom ('from@example.com ',' Absendername ');
$ mail-> addaddress ('to@example.com ',' Empfängername ');
$ mail-> subjekt = 'Mail Betreff';
$ mail-> body = 'Mail Body';

Senden Sie eine E -Mail

Rufen Sie die Send () -Methode an, um Send auszuführen:

 if ($ mail-> send ()) {
    echo 'E -Mail gesendet';
} anders {
    Echo 'kann keine E -Mail senden:'. $ mail-> FehlerInfo;
}

Weitere Funktionen

Phpmailer unterstützt auch fortgeschrittenere Funktionen wie:

  • Senden Sie das HTML-Format-E-Mail: $ mail-> iShtml (true);
  • Anhang hinzufügen: $ mail-> addAttachment ('file.txt');
  • Setzen Sie die Antwortadresse: $ mail-> addRepryto ('reply@example.com ');

Über die oben genannten Methoden können Sie in PHP -Projekten problemlos die Sendungsfunktion für SMTP -E -Mails implementieren.