Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Phpmailer zum Senden von HTML -E -Mails mit eingebetteten Bildern

So verwenden Sie Phpmailer zum Senden von HTML -E -Mails mit eingebetteten Bildern

M66 2025-06-18

So verwenden Sie Phpmailer zum Senden von HTML -E -Mails mit eingebetteten Bildern

HTML Mail ist eine reichhaltigere und personalisiertere Form von E -Mails, mit der Sie Bilder, Links und Stile in E -Mails einfügen können. Eingebettete Bilder beziehen sich auf das direkte Senden von Bildern als Teil der E -Mail in HTML -E -Mail und nicht über Anhänge.

In PHP können wir Phpmailer verwenden, um HTML -Mails mit eingebetteten Bildern zu senden. Phpmailer ist eine leistungsstarke PHP -Mail -Sendebibliothek, die problemlos verschiedene E -Mail -Arten senden kann.

Beispiel für Phpmailer -Code

Hier ist ein Beispielcode zum Senden von HTML -E -Mails mit eingebetteten Bildern mit Phpmailer:

<?php
require 'PHPMailer/PHPMailerAutoload.php';

// Erstellen Sie eine neuePHPMailerObjekt
$mail = new PHPMailer;

// Konfigurieren von Mail Server -Informationen
$mail-> ISSMTP (); // E -Mail so einstellen, dass SMTP verwendet wird
$ mail-> host = &#39;smtp.example.com&#39;; // Mail Serveradresse $ mail-> SMTPAUTH = true; // SMTP-Authentifizierung aktivieren $ mail-> userername = &#39;your-email@example.com&#39;; // SMTP-Benutzername $ mail-> password = &#39;Passwort&#39;; // SMTP-Passwort $ mail-> SMTPSECURE = &#39;TLS&#39;; // Aktivieren Sie die TLS-Verschlüsselung $ mail-> port = 587; // E-Mail-Server-Portnummer // Senderinformationen konfigurieren $ mail-> setfrom (&#39;your-email@example.com&#39;, &#39;dein Name&#39;); // Sender Mailbox und Name // Empfängerinformationen konfigurieren $ mail-> addAddress (&#39;recipient@example.com &#39;,&#39; Empfängername &#39;); // Empfänger Mailbox und Name // E-Mail-Inhalt konfigurieren $ mail-> thema = &#39;My HTML-E-Mail&#39;; // Mail Betreff $ mail-> ishtml (true); // Setzen Sie den E-Mail-Inhalt auf das HTML-Format // HTML-Code im E-Mail-Inhalt, einschließlich eines eingebetteten Bildes $ mail-> body = &#39;<h1> Hallo Welt!</h1>
<p>Dies ist eine HTML -E -Mail mit eingebettetem Bild.</p>
<p>Lernen Sie <span>jetzt</span> „ <a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP Free Study Notes (ausführlich)</a> “;</p>
<p>@@ ## @@</p> &#39;;

// Anhang add $ mail-> addembededimage (&#39;path/to/image.jpg&#39;, &#39;logo&#39;); // Bildpfad und Name // Mail senden if ($ mail-> send ()) {
    echo &#39;E -Mail erfolgreich gesendet&#39;;
} anders {
    Echo &#39;Mail senden fehlgeschlagen:&#39;. $ mail-> FehlerInfo;
}

Im obigen Beispielcode haben wir die Phpmailer -Klassenbibliothek zuerst über die Forderung eingeführt und ein neues Phpmailer -Objekt erstellt. Anschließend setzen wir die Mailserverinformationen, Absenderinformationen, Empfängerinformationen und E -Mail -Inhalte ein, indem wir die Eigenschaften des $ Mail -Objekts konfigurieren.

Im HTML -Code im E -Mail -Inhalt passieren wirLogo Das SRC -Attribut des Tags bezieht sich auf das eingebettete Bild und identifiziert das Bild über das CID: Logo. Anschließend verwenden wir die Methode $ mail-> addembededimage (), um die reale Bilddatei als eingebetteter Bildanhang hinzuzufügen. Der erste Parameter ist der Bildpfad und -name, und der zweite Parameter ist der CID -Kennung, der dem E -Mail -Inhalt entspricht.

Schließlich verwenden wir die Methode $ mail-> send (), um die E-Mail zu senden und die entsprechende Nachricht basierend auf dem Sendenergebnis auszugeben.

Zusammenfassen

Das Senden von HTML -E -Mails mit eingebetteten Bildern mit PHP und PHPMailer ist relativ einfach. Wir müssen nur eingebettete Bildanhänge über die Methode addembededIndeImage () hinzufügen und die entsprechende CID -Kennung im E -Mail -Inhalt verwenden. Durch die Verwendung von Phpmailer können wir problemlos reichere und personalisierte HTML -Nachrichten erstellen, wodurch die Anziehungskraft und die Effektivität von E -Mails erhöht werden.