當前位置: 首頁> 最新文章列表> 如何使用PHPMAILER發送內嵌圖片的HTML郵件

如何使用PHPMAILER發送內嵌圖片的HTML郵件

M66 2025-06-18

如何使用PHPMAILER發送帶有內嵌圖片的HTML郵件

HTML郵件是一種更加豐富和個性化的郵件形式,可以在郵件中插入圖片、鏈接和样式。而內嵌圖片是指在HTML郵件中直接將圖片作為郵件的一部分發送,而不是通過附件方式發送。

在PHP中,我們可以藉助PHPMAILER來發送帶有內嵌圖片的HTML郵件。 PHPMAILER是一個功能強大的PHP郵件發送類庫,可以方便地發送各種類型的郵件。

PHPMAILER代碼示例

以下是一個使用PHPMAILER發送帶有內嵌圖片的HTML郵件的示例代碼:

<?php
require 'PHPMailer/PHPMailerAutoload.php';

// 創建一個新的PHPMailer對象
$mail = new PHPMailer;

// 配置郵件服務器信息
$mail-> isSMTP(); // 設置郵件使用SMTP
$mail->Host = &#39;smtp.example.com&#39;; // 郵件服務器地址$mail->SMTPAuth = true; // 啟用SMTP身份驗證$mail->Username = &#39;your-email@example.com&#39;; // SMTP用戶名$mail->Password = &#39;password&#39;; // SMTP密碼$mail->SMTPSecure = &#39;tls&#39;; // 啟用TLS加密$mail->Port = 587; // 郵件服務器端口號// 配置發件人信息$mail->setFrom(&#39;your-email@example.com&#39;, &#39;Your Name&#39;); // 發件人郵箱和名稱// 配置收件人信息$mail->addAddress(&#39;recipient@example.com&#39;, &#39;Recipient Name&#39;); // 收件人郵箱和名稱// 配置郵件內容$mail->Subject = &#39;My HTML Email&#39;; // 郵件主題$mail->isHTML(true); // 設置郵件內容為HTML格式// 郵件內容中的HTML代碼,包含一個內嵌圖片$mail->Body = &#39;<h1> Hello, World!</h1>
<p>This is an HTML email with embedded image.</p>
<p><span>立即學習</span>“ <a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免費學習筆記(深入)</a> ”;</p>
<p>@@##@@</p> &#39;;

// 為內嵌圖片添加附件$mail->AddEmbeddedImage(&#39;path/to/image.jpg&#39;, &#39;logo&#39;); // 圖片路徑和名稱// 發送郵件if ($mail->send()) {
    echo &#39;郵件發送成功&#39;;
} else {
    echo &#39;郵件發送失敗:&#39; . $mail->ErrorInfo;
}

在上述示例代碼中,我們首先通過require引入了PHPMAILER類庫並創建了一個新的PHPMailer對象。然後,我們通過配置$mail對象的屬性來設置郵件服務器信息、發件人信息、收件人信息和郵件內容。

在郵件內容中的HTML代碼中,我們通過Logo標籤的src屬性來引用內嵌圖片,並通過cid:logo來標識該圖片。然後,我們使用$mail->AddEmbeddedImage()方法將真實的圖片文件添加為內嵌圖片附件,其中第一個參數是圖片路徑和名稱,第二個參數是cid標識符,需要和郵件內容中的對應上。

最後,我們使用$mail->send()方法發送郵件,並根據發送結果輸出相應的消息。

總結

使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件相對簡單。我們只需要通過AddEmbeddedImage()方法添加內嵌圖片附件,並在郵件內容中使用對應的cid標識符即可。通過使用PHPMAILER,我們可以輕鬆地創建更加豐富和個性化的HTML郵件,提升郵件的吸引力和效果。