ホームページ > バックエンド開発 > PHPチュートリアル > PHPMailer または代替アプローチを使用して HTML 電子メールに画像を埋め込む方法は?

PHPMailer または代替アプローチを使用して HTML 電子メールに画像を埋め込む方法は?

Patricia Arquette
リリース: 2024-10-22 20:30:38
オリジナル
261 人が閲覧しました

How to Embed Images in HTML Emails Using PHPMailer or Alternative Approaches?

HTML メールへの画像の埋め込み

画像が埋め込まれた HTML メールを送信すると、メールの美しさが向上し、情報を効果的に伝えることができます。サーバーからインライン画像を使用するのは簡単なアプローチですが、いくつかの課題があります。

電子メール ライブラリの使用

推奨される解決策の 1 つは、次のようなライブラリを利用することです。 PHPメーラー。このライブラリはプロセスを簡素化し、一般的な問題を積極的に処理します。

インライン画像添付ファイル

PHPMailer を使用して HTML メールに画像を埋め込むには、「インライン添付ファイル」を作成する必要があります。 。」これには、画像を特定のコンテンツ識別子 (CID) に関連付けることが含まれます。これは、HTML ドキュメント内で参照されます。

たとえば、CID を持つ「my-photo.jpg」という名前の画像を埋め込む場合「my-photo」の場合は、次のコードを使用します。

<code class="php">$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg');</code>
ログイン後にコピー

HTML メールの構築

メールの HTML コードには、 CID を使用した埋め込み画像:

<code class="html"><img src="cid:my-photo" alt="my-photo" /></code>
ログイン後にコピー

電子メールの送信

埋め込み画像を含む HTML 電子メールを送信するには、PHPMailer の Send() メソッドを使用できます:

<code class="php">$mail->Send();</code>
ログイン後にコピー

代替アプローチ

PHPMailer の優先メソッド (SMTP など) を使用したくない場合でも、ライブラリを利用して電子メールを構築し、手動で送信することができます。 :

<code class="php">$mime_message = $mail->CreateBody(); // Retrieve message content
// Send the message using your preferred method</code>
ログイン後にコピー

上記のテクニックを採用すると、HTML メールに画像を簡単に埋め込むことができ、メール マーケティング キャンペーン内でビジュアル コミュニケーションの力を活用できます。

以上がPHPMailer または代替アプローチを使用して HTML 電子メールに画像を埋め込む方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート