Bilder in HTML-E-Mails einbetten: Eine umfassende Lösung
Das Versenden von HTML-E-Mails mit eingebetteten Bildern kann die Benutzerinteraktion verbessern und ein optisch ansprechenderes Erlebnis bieten . Dies zu erreichen kann jedoch mit gewissen Herausforderungen verbunden sein.
Um diesen Prozess zu vereinfachen, wird dringend empfohlen, eine Bibliothek wie PHPMailer zu verwenden. PHPMailer automatisiert viele häufige Probleme im Zusammenhang mit dem E-Mail-Versand und bietet Unterstützung für Inline-Bildanhänge.
Einbetten von Bildern mit PHPMailer
PHPMailer bietet eine intuitive Funktion zum Hinzufügen eingebetteter Bilder zu HTML E-Mails:
<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
Um beispielsweise ein Bild mit dem Namen „rocks.png“ mit der CID „my-attach“ einzubetten, verwenden Sie den folgenden Code:
<code class="php">$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");</code>
Vollständiges Beispiel für eine HTML-E-Mail
Unten finden Sie ein vollständiges Beispiel für das Versenden einer HTML-E-Mail mit einem eingebetteten Bild mit PHPMailer:
<code class="php">require_once('../class.phpmailer.php'); $mail = new PHPMailer(true); $mail->IsSMTP(); try { // SMTP server settings $mail->Host = "mail.yourdomain.com"; $mail->Port = 25; // Sender and recipient information $mail->SetFrom('[email protected]', 'First Last'); $mail->AddAddress('[email protected]', 'John Doe'); // Email subject and embedded image $mail->Subject = 'PHPMailer Test'; $mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); // HTML body with embedded image $mail->Body = 'Your <b>HTML</b> with an embedded Image: <img src="cid:my-attach"> Here is an image!'; // Send the email $mail->Send(); echo "Message Sent OK<p></p>\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); } catch (Exception $e) { echo $e->getMessage(); }</code>
Anpassen des E-Mail-Versands mit PHPMailer
Während PHPMailer standardmäßig das Senden von E-Mails über SMTP unterstützt, bietet es die Flexibilität, den Sendevorgang anzupassen. Wenn Sie andere E-Mail-Versandmethoden bevorzugen, können Sie dennoch PHPMailer zum Verfassen der E-Mail verwenden und dessen Funktionen nutzen, einschließlich der Verarbeitung eingebetteter Bilder.
<code class="php">// Retrieve the message content $mime_message = $mail->CreateBody(); // Send the email using your preferred custom method echo $mime_message; // Echo it to the screen or send it using whatever method you want</code>
Das obige ist der detaillierte Inhalt vonWie bette ich mit PHPMailer Bilder in HTML-E-Mails ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!