使用嵌入圖像實現 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中文網其他相關文章!