Aktueller Standort: Startseite> Neueste Artikel> Wie sende ich HTML -E -Mails und Anhängen von Dateien mit PHP mit PHPMailer?

Wie sende ich HTML -E -Mails und Anhängen von Dateien mit PHP mit PHPMailer?

M66 2025-06-12

Wie sende ich HTML -E -Mails und Anhängen von Dateien mit PHP mit PHPMailer?

In der heutigen Arbeit und dem heutigen Leben ist E -Mail zu einem unverzichtbaren Kommunikationsinstrument geworden. Durch das Senden von HTML-formatierten E-Mails kann der Inhalt der E-Mail reicher und schöner sein und verschiedene Artensettings und Stile präsentieren. Als weit verbreitete PHP -Bibliothek kann Phpmailer problemlos die E -Mail -Sendungsfunktion implementieren und angehängte Dateien unterstützen.

In diesem Artikel wird erläutert, wie PHP- und PHPMailer-Bibliotheken zum Senden von HTML-formatierten Mails mit Anhängen gesendet werden. Wir erläutern Schritt für Schritt, wie Sie Phpmailer installieren, SMTP -Einstellungen konfigurieren, Mail -Inhalte schreiben und E -Mails senden.

Schritt 1: Installieren Sie Phpmailer

Zunächst müssen Sie die neueste Phpmailer -Version von Phpmailer's GitHub Repository (https://github.com/phpmailer/phpmailer) herunterladen und in Ihr Projektverzeichnis entpacken.

Schritt 2: Führen Sie die Phpmailer -Klassendatei ein und erstellen Sie E -Mail -Instanzen

Verwenden Sie am Anfang der PHP -Datei Request_once, um die Phpmailer -Klassendatei vorzustellen. Das Beispiel lautet wie folgt:

required_once 'phpmailer/phpmailerautoload.php';

Erstellen Sie als Nächstes eine Phpmailer -Instanz und setzen Sie die SMTP -Parameter fest:

$ mail = new Phpmailer;
$ mail-> issmtp ();
$ mail-> host = 'smtp.example.com';
$ mail-> SMTPAuth = true;
$ mail-> username = 'your_email@example.com';
$ mail-> password = 'your_email_password';
$ mail-> SMTPSECURE = 'SSL';
$ mail-> port = 465;

In diesem Code haben wir Informationen wie SMTP -Serveradresse, Benutzername und Kennwort konfiguriert, die für die SMTP -Authentifizierung, Verschlüsselungsprotokoll und Portnummer erforderlich sind. Sie müssen diese Parameter gemäß den tatsächlichen Bedingungen einstellen.

Schritt 3: Stellen Sie den E -Mail -Inhalt fest

Als nächstes müssen Sie den Absender-, Empfänger-, Betreff- und E -Mail -Inhalt der E -Mail festlegen. Der Code lautet wie folgt:

$ mail-> setfrom ('your_email@example.com ',' dein Name ');
$ mail-> addAddress ('recipient@example.com ',' Empfängername ');
$ mail-> subjekt = 'Mail Betreff';
$ mail-> ishtml (true);
$ mail-> body = &#39;<h1> Dies ist der Inhalt der HTML -E -Mail</h1> &#39;;

In diesem Code setzen wir die Absenderadresse und den Namen über die Methode setFrom () und die Empfängeradresse und den Namen über die AddAdDress () -Methode. Das Fachfeld ist das E -Mail -Betreff ISHTML (TRUE), dass der E -Mail -Inhalt im HTML -Format liegt und der Körper der HTML -Körper der E -Mail ist.

Schritt 4: Anhänge hinzufügen

Um eine Datei an eine Nachricht anzuhängen, können Sie die unten gezeigte addAttachment () -Methode verwenden:

$ mail-> addAttachment (&#39;path_to_attachment_file.pdf&#39;, &#39;Anhangsname&#39;);

Der erste Parameter der addAttachment () -Methode ist der Dateipfad des Anhangs, und der zweite Parameter ist der Name des Anhangs.

Schritt 5: E -Mail senden

Schließlich verwenden wir die Send () -Methode, um die E -Mail zu senden. Der Code lautet wie folgt:

if ($ mail-> send ()) {
    echo &#39;E -Mail erfolgreich gesendet&#39;;
} anders {
    echo &#39;E -Mail senden fehlgeschlagen&#39;;
}

Vollständiger Codebeispiel

Hier ist ein vollständiges Beispiel für PHP -Code:

required_once &#39;phpmailer/phpmailerautoload.php&#39;;

$ mail = new Phpmailer;
$ mail-> issmtp ();
$ mail-> host = &#39;smtp.example.com&#39;;
$ mail-> SMTPAuth = true;
$ mail-> username = &#39;your_email@example.com&#39;;
$ mail-> password = &#39;your_email_password&#39;;
$ mail-> SMTPSECURE = &#39;SSL&#39;;
$ mail-> port = 465;

$ mail-> setfrom (&#39;your_email@example.com &#39;,&#39; dein Name &#39;);
$ mail-> addAddress (&#39;recipient@example.com &#39;,&#39; Empfängername &#39;);
$ mail-> subjekt = &#39;Mail Betreff&#39;;
$ mail-> ishtml (true);
$ mail-> body = &#39;<h1> Dies ist der Inhalt der HTML -E -Mail</h1> &#39;;
$ mail-> addAttachment (&#39;path_to_attachment_file.pdf&#39;, &#39;Anhangsname&#39;);

if ($ mail-> send ()) {
    echo &#39;E -Mail erfolgreich gesendet&#39;;
} anders {
    echo &#39;E -Mail senden fehlgeschlagen&#39;;
}

Zusammenfassen

In den obigen Schritten haben Sie gemeistert, wie man PHP und PHPMailer zum Senden von Anhangspost im HTML -Format senden. Auf diese Weise können Sie vorhandenere E -Mail -Inhalte senden und verschiedene Anhänge hinzufügen. Hoffe dieser Artikel hilft dir!