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

Barbara Streisand
發布: 2024-10-23 00:32:02
原創
608 人瀏覽過

How to Embed Images in HTML Email with PHPMailer?

在HTML 電子郵件中嵌入圖像:綜合解決方案

發送嵌入圖像的HTML 電子郵件可以增強用戶參與度並提供更具視覺吸引力的體驗。然而,實現這一目標可能會帶來一定的挑戰。

為了簡化此過程,強烈建議使用 PHPMailer 這樣的函式庫。 PHPMailer 可自動處理與電子郵件傳送相關的許多常見問題,並提供對內嵌影像附件的支援。

使用PHPMailer 嵌入圖像

PHPMailer 提供了將嵌入圖像添加到HTML 的直觀功能emails:

<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
登入後複製

例如,要嵌入名為「rocks.png」且CID「my-attach」的映像,請使用以下程式碼:

<code class="php">$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");</code>
登入後複製

完整的HTML 電子郵件範例

以下是如何使用PHPMailer 發送帶有嵌入圖像的HTML 電子郵件的完整範例:

<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>
登入後複製

使用PHPMailer 自訂電子郵件發送

雖然PHPMailer 預設支援透過SMTP發送電子郵件,但它提供了自訂發送過程的靈活性。如果您喜歡其他電子郵件傳送方法,您仍然可以使用 PHPMailer 撰寫電子郵件並使用其功能,包括嵌入式影像處理。

<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>
登入後複製

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!