ホームページ  >  記事  >  バックエンド開発  >  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() 関数を呼び出すだけです:

filename: サーバー上の画像ファイルへのパス
cid: 画像の一意の識別子
name: 画像の表示名

実装例

使用方法を説明するサンプル PHP スクリプトを次に示します。埋め込み画像を含む HTML 電子メールを送信するための PHPMailer :

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

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