ホームページ  >  記事  >  バックエンド開発  >  PHPMailer で HTML 電子メールに画像を埋め込む方法

PHPMailer で HTML 電子メールに画像を埋め込む方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-23 00:32:02609ブラウズ

How to Embed Images in HTML Email with PHPMailer?

HTML メールへの画像の埋め込み: 包括的なソリューション

画像が埋め込まれた HTML メールを送信すると、ユーザー エンゲージメントが強化され、より視覚的に魅力的なエクスペリエンスが提供されます。 。ただし、これを達成するには、特定の課題が生じる可能性があります。

このプロセスを簡素化するには、PHPMailer などのライブラリを利用することを強くお勧めします。 PHPMailer は、電子メール送信に関連する多くの一般的な問題を自動化し、インライン画像添付のサポートを提供します。

PHPMailer による画像の埋め込み

PHPMailer は、HTML に埋め込み画像を追加するための直感的な機能を提供しますメール:

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

たとえば、CID「my-attach」を持つ「rocks.png」という名前の画像を埋め込むには、次のコードを使用します:

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。