Heim Backend-Entwicklung PHP-Tutorial Wie bette ich mit PHPMailer Bilder in HTML-E-Mails ein?

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

Oct 23, 2024 am 12:32 AM

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-&gt;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-&gt;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-&gt;IsSMTP();

try {
  // SMTP server settings
  $mail-&gt;Host = "mail.yourdomain.com";
  $mail-&gt;Port = 25;

  // Sender and recipient information
  $mail-&gt;SetFrom('[email protected]', 'First Last');
  $mail-&gt;AddAddress('[email protected]', 'John Doe');

  // Email subject and embedded image
  $mail-&gt;Subject = 'PHPMailer Test';
  $mail-&gt;AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");

  // HTML body with embedded image
  $mail-&gt;Body = 'Your &lt;b&gt;HTML&lt;/b&gt; with an embedded Image: &lt;img src=&amp;quot;cid:my-attach&amp;quot;&gt; Here is an image!';

  // Send the email
  $mail-&gt;Send();
  echo "Message Sent OK&lt;p&gt;&lt;/p&gt;\n&amp;quot;;
} catch (phpmailerException $e) {
  echo $e-&gt;errorMessage();
} catch (Exception $e) {
  echo $e-&gt;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-&gt;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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium) 11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium) Mar 03, 2025 am 10:49 AM

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

Arbeiten mit Flash -Sitzungsdaten in Laravel

6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte 6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte Feb 28, 2025 am 10:52 AM

6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte

Verstehe Arrays in PHP Verstehe Arrays in PHP Feb 28, 2025 am 10:53 AM

Verstehe Arrays in PHP

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren Mar 04, 2025 am 09:33 AM

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

12 Beste PHP -Chat -Skripte auf Codecanyon

See all articles