Heim >Backend-Entwicklung >PHP-Tutorial >So betten Sie Bilder mit PHPMailer in HTML-E-Mails ein

So betten Sie Bilder mit PHPMailer in HTML-E-Mails ein

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-22 21:36:29707Durchsuche

How to Embed Images in HTML Emails Using PHPMailer

HTML-E-Mail mit eingebetteten Bildern implementieren

Die Integration von HTML-E-Mails mit eingebetteten Bildern erfordert ein umfassendes Verständnis der E-Mail-Zustellungstechniken. Dieser Artikel befasst sich mit den Feinheiten des Einbettens von Bildern in E-Mails und konzentriert sich insbesondere auf die Verwendung der robusten PHPMailer-Bibliothek.

Inline-Bilder verstehen

Inline- oder eingebettete Bilder in E-Mails unterscheiden sich von herkömmlichen Anbaugeräten. Sie werden direkt in den E-Mail-Text integriert und erscheinen als Teil des Nachrichteninhalts selbst. Diese Technik macht externe Downloads oder Anhänge überflüssig.

PHPMailer und eingebettete Bilder

PHPMailer ist eine geschätzte Bibliothek, die den Prozess des E-Mail-Versands vereinfachen soll. Es bietet eine spezielle Funktion zum Hinzufügen von Inline-Anhängen, sodass Sie Bilder nahtlos in Ihre HTML-E-Mails einbetten können. Um diese Funktion zu nutzen, rufen Sie einfach die Funktion AddEmbeddedImage() auf und geben Sie die folgenden Parameter an:

Dateiname: Pfad zur Bilddatei auf dem Server
cid: Eindeutige Kennung für das Bild
Name:Anzeigename für das Bild

Beispielimplementierung

Hier ist ein Beispiel-PHP-Skript, das die Verwendung veranschaulicht von PHPMailer zum Senden einer HTML-E-Mail mit einem eingebetteten Bild:

<code class="php"><?php
require_once('../class.phpmailer.php');
$mail = new PHPMailer(true); // Enable exceptions for error handling

$mail->IsSMTP(); // Configure SMTP settings
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->Port = 25; // SMTP port
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddAddress('[email protected]', 'John Doe');
$mail->Subject = 'PHPMailer Test';
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); // Embed the image
$mail->Body = 'Your <b>HTML</b> with an embedded Image: <img src="cid:my-attach"> Here is an image!';
$mail->AddAttachment('something.zip'); // Regular attachment (not inline)
$mail->Send();
echo "Message Sent OK<p></p>\n";
?></code>

Zusätzliche Überlegungen

Bei Bedarf können Sie die Send()-Methode durch CreateBody() ersetzen um den MIME-Inhalt der E-Mail-Nachricht abzurufen. Dadurch können Sie die E-Mail mit Ihrer bevorzugten Methode versenden. PHPMailer bleibt ein wertvolles Tool zum Erstellen der E-Mail und stellt die ordnungsgemäße Einbettung von Bildern sicher.

Das obige ist der detaillierte Inhalt vonSo betten Sie Bilder mit PHPMailer in HTML-E-Mails ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn