現在の位置: ホーム> 最新記事一覧> PHPを使用して添付ファイルを添付した画像をメールに埋め込む方法は?チュートリアルと例

PHPを使用して添付ファイルを添付した画像をメールに埋め込む方法は?チュートリアルと例

M66 2025-06-25

PHPを使用して添付ファイルを添付した画像をメールに埋め込む方法は?

電子メールは、現代のコミュニケーションで重要な位置を占めています。電子メールの視覚効果と情報通信を改善するために、多くの場合、電子メールに画像や添付ファイルを埋め込む必要があります。この記事では、PHPを介してこれらの機能を実装する方法を教え、特にサードパーティライブラリPHPMailerを使用して画像と添付ファイルを埋め込みます。

1. phpmailerライブラリをインストールします

まず、phpmailerライブラリをインストールします。 Composerを介してインストールできます。

Composerにはphpmailer/phpmailerが必要です

2。phpmailerインスタンスを作成し、メール情報を設定します

次に、PHPコードでPHPMailerインスタンスを作成し、受信者、送信者、トピックなどを含む電子メールの関連情報を構成する必要があります。

「ベンダー/autoload.php」が必要です。 // phpmailerライブラリを紹介します$ mailer = new phpmailer \ phpmailer \ phpmailer(); // phpmailerインスタンスを作成する// smtpを構成します
$ maeler-> sismtp();
$ Mailer-> host = 'smtp.example.com';
$ Mailer-> smtpauth = true;
$ maeler-> username = 'you@example.com';
$ Mailer-> password = 'your-password';
$ MAELER-> PORT = 587;
$ Mailer-> charset = 'utf-8';

//電子メールメッセージを設定します$ MAELER-> setFrom('You@example.com '、' you name ');
$ Mailer-> addAddress('Recipient@example.com '、'受信名 ');
$ Mailer-> subject = 'メールテスト:画像と添付ファイル';
$ Mailer-> body = 'これは、画像と添付ファイルを含むむメッセージです。 ';
$ Mailer-> altbody = 'これは、メールのプレーンテキストバージョンです。 ';

使用している電子メールプロバイダーに従って、SMTP構成を調整する必要があることに注意してください。

3.埋め込み画像を追加します

メッセージに画像を追加するには、 `addembeddedimage()`メソッドを使用して画像ファイルを組み込みリソースとして追加し、コンテンツID(CID)を介してメッセージ本文のリソースを参照できます。

//埋めるめ込み画像$メーラーを追加 - > addembeddedimage( '/path/to/image.jpg'、 'logo'、 'logo.jpg');

// cidを使用して画像$ mailer-> body。= &#39;を参照してください。<p><img src="cid:logo" alt="ロゴ"></p> &#39;;

上記のコードでは、 `/path/to/image.jpg`は画像ファイルのパスであり、` logo`は画像リソースの参照名、 `logo.jpg`は電子メールに画像が表示されたときのファイル名です。

4.添付ファイルを追加します

ファイルを添付する必要がある場合は、 `addattachment()`メソッドを介してメッセージにファイルを追加できます。

//添付ファイルを追加$ maeler-> addattachment( &#39;/path/to/file.pdf&#39;、 &#39;document.pdf&#39;);

ここで、 `/path/to/file.pdf`は添付ファイルへのパスであり、` document.pdf`は添付ファイルがメールに表示するファイル名です。

5。メールを送信します

すべての準備ができたら、 `send()`メソッドを呼び出すことで電子メールを送信できます。

//メールを送信if($ maeler-> send()){
    Echo &#39;メールは普通に送信されました! &#39;;
} それ以外 {
    echo &#39;メール送信失敗:&#39;。 $ Mailer-> errorinfo;
}

これまでのところ、PHPMailerライブラリを介してPHPに画像と添付ファイルを埋め込む方法の基本的な操作を正常に習得しました。これらの手順を通じて、メールの表現力を向上させ、よりインタラクティブで有益な電子メールコンテンツを受信者に提供できます。

実際に使用する場合は、さまざまな電子メール送信シナリオのニーズを満たすために必要に応じて構成を調整します。この記事があなたに役立つことを願っています。