Bagaimana untuk Membenamkan Imej dalam E-mel HTML dengan PHPMailer?

Barbara Streisand
Lepaskan: 2024-10-23 00:32:02
asal
608 orang telah melayarinya

How to Embed Images in HTML Email with PHPMailer?

Membenamkan Imej dalam E-mel HTML: Penyelesaian Komprehensif

Menghantar e-mel HTML dengan imej terbenam boleh meningkatkan penglibatan pengguna dan memberikan pengalaman yang lebih menarik secara visual . Walau bagaimanapun, mencapai ini boleh menimbulkan cabaran tertentu.

Untuk memudahkan proses ini, menggunakan perpustakaan seperti PHPMailer amat disyorkan. PHPMailer mengautomasikan banyak isu biasa yang berkaitan dengan penghantaran e-mel dan menyediakan sokongan untuk lampiran imej sebaris.

Membenamkan Imej dengan PHPMailer

PHPMailer menawarkan fungsi intuitif untuk menambahkan imej terbenam pada HTML e-mel:

<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
Salin selepas log masuk

Sebagai contoh, untuk membenamkan imej bernama "rocks.png" dengan CID "my-attach", gunakan kod berikut:

<code class="php">$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");</code>
Salin selepas log masuk

Contoh E-mel HTML Lengkap

Di bawah ialah contoh lengkap cara menghantar e-mel HTML dengan imej terbenam menggunakan 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>
Salin selepas log masuk

Menyesuaikan Penghantaran E-mel dengan PHPMailer

Walaupun PHPMailer menyokong penghantaran e-mel melalui SMTP secara lalai, ia menawarkan fleksibiliti untuk menyesuaikan proses penghantaran. Jika anda lebih suka kaedah penghantaran e-mel lain, anda masih boleh menggunakan PHPMailer untuk mengarang e-mel dan menggunakan keupayaannya, termasuk pengendalian imej terbenam.

<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>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membenamkan Imej dalam E-mel HTML dengan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!