Wie bette ich mit PHPMailer Bilder in HTML-E-Mails ein?

Barbara Streisand
Freigeben: 2024-10-23 00:32:02
Original
608 Leute haben es durchsucht

How to Embed Images in HTML Email with PHPMailer?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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=&quot;cid:my-attach&quot;> Here is an image!';

  // Send the email
  $mail->Send();
  echo "Message Sent OK<p></p>\n&quot;;
} catch (phpmailerException $e) {
  echo $e->errorMessage();
} catch (Exception $e) {
  echo $e->getMessage();
}</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!