首頁  >  文章  >  後端開發  >  如何使用 PHPMailer 在 HTML 電子郵件中嵌入圖像

如何使用 PHPMailer 在 HTML 電子郵件中嵌入圖像

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-22 21:36:29604瀏覽

How to Embed Images in HTML Emails Using PHPMailer

使用嵌入圖像實現 HTML 電子郵件

將 HTML 電子郵件與嵌入圖像整合需要全面了解電子郵件傳送技術。本文深入探討了在電子郵件中嵌入圖像的複雜性,特別關注如何使用強大的 PHPMailer 庫。

了解內嵌影像

電子郵件中的內聯或嵌入影像與傳統的附件不同。它們直接合併到電子郵件正文中,作為訊息內容本身的一部分出現。這種技術消除了對外部下載或附件的需求。

PHPMailer 和嵌入式圖像

PHPMailer 是一個受人尊敬的庫,旨在簡化發送電子郵件的過程。它提供了添加內聯附件的專用功能,可讓您將圖像無縫嵌入到 HTML 電子郵件中。要利用此功能,只需呼叫AddEmbeddedImage() 函數,並提供以下參數:

檔案名稱:伺服器上映像檔的路徑
cid:影像的唯一識別碼
名稱: 影像的顯示名稱

範例實作

這裡有一個範例PHP 腳本,說明如何使用PHPMailer 傳送嵌入影像的HTML 電子郵件:

<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>

其他注意事項

如有必要,您可以將Send() 方法替換為CreateBody()檢索電子郵件的MIME 內容。這允許您使用自己喜歡的方法發送電子郵件。 PHPMailer 仍然是建立電子郵件、確保圖片正確嵌入的寶貴工具。

以上是如何使用 PHPMailer 在 HTML 電子郵件中嵌入圖像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn