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.
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 = 'smtp.example.com'; // Mail Serveradresse $ mail-> SMTPAUTH = true; // SMTP-Authentifizierung aktivieren $ mail-> userername = 'your-email@example.com'; // SMTP-Benutzername $ mail-> password = 'Passwort'; // SMTP-Passwort $ mail-> SMTPSECURE = 'TLS'; // Aktivieren Sie die TLS-Verschlüsselung $ mail-> port = 587; // E-Mail-Server-Portnummer // Senderinformationen konfigurieren $ mail-> setfrom ('your-email@example.com', 'dein Name'); // Sender Mailbox und Name // Empfängerinformationen konfigurieren $ mail-> addAddress ('recipient@example.com ',' Empfängername '); // Empfänger Mailbox und Name // E-Mail-Inhalt konfigurieren $ mail-> thema = 'My HTML-E-Mail'; // 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 = '<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> '; // Anhang add $ mail-> addembededimage ('path/to/image.jpg', 'logo'); // Bildpfad und Name // Mail senden if ($ mail-> send ()) { echo 'E -Mail erfolgreich gesendet'; } anders { Echo 'Mail senden fehlgeschlagen:'. $ 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 wir 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.
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.