現在の位置: ホーム> 最新記事一覧> PHPとPHPMailerを使用して写真でHTMLメールを送信する方法は?

PHPとPHPMailerを使用して写真でHTMLメールを送信する方法は?

M66 2025-05-30

PHPMailerを使用してテキストHTMLメールを送信するための完全な手順

メールはネットワーク通信の不可欠な部分であり、グラフィックとテキストと組み合わせたHTMLメールがますます人気が高まっています。この記事では、PHPMailerライブラリを使用してPHPに埋め込まれた画像を含むHTMLメールを送信する方法について説明します。

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

まず、PHPMailerがすでにプロジェクトにインストールされていることを確認してください。 Composerを使用してインストールできます。プロジェクトルートディレクトリのcomposer.jsonに次の依存関係を追加するだけです。

 
"require": {
    "phpmailer/phpmailer": "~6.0"
}

インストールが完了すると、PHPMailerが自動的にロードされ、直接参照および使用できます。

グラフィックHTMLメールを送信するPHPコードを書き込みます

以下は、SMTPサーバーを構成し、メールコンテンツを設定し、画像を埋め込む方法を示す完全なサンプルコードです。

 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // サーバーの設定と認証
    $mail->SMTPDebug = 0; 
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your-email@example.com';
    $mail->Password = 'your-email-password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // 送信者と受信者
    $mail->setFrom('your-email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // 電子メールコンテンツ
    $mail->isHTML(true);
    $mail->Subject = 'これは写真ですHTML郵便';
    $mail->Body = '
        <h1>Hello World!</h1>
        <p>これは写真ですHTML郵便。<br>
        画像の例:<br>
        <img src="cid:image1" alt="Image" style="max-width:90%">
        </p>';

    // 地元の写真を埋め込みました
    $mail->AddEmbeddedImage('/path/to/image.jpg', 'image1');

    // 发送郵便
    $mail->send();
    echo '郵便发送成功!';
} catch (Exception $e) {
    echo '郵便发送失败:' . $mail->ErrorInfo;
}

コード解析

上記のコードは、HTML形式の電子メールを送信するプロセスを示しています。

  • SMTP構成パーツは、メールサーバーのアドレス、ポート、認証情報などを設定します。
  • isHTML(true)メソッドを介してHTML形式のサポートをオンにして、電子メールボディがHTMLタグをサポートするようにします。
  • AddEmbeddedImageメソッドを使用してローカル画像を埋め込み、 cid値を設定してHTMLで参照します。
  • 電子メール本文に<img src="cid:image1">タグを使用して、埋め込まれた画像を表示します。

グラフィックとテキストの電子メールの送信に関するメモ

グラフィックとテキストのメールを送信するときは、次のポイントに注意してください。

  • 画像パスが正しく、サーバーが許可を読み取っていることを確認してください。
  • 各埋め込まれた画像には一意のCIDがあり、HTMLで使用する必要があります。
  • テストには、実際のSMTPサーバーアドレスとアカウントパスワードを使用します。

要約します

PHPとPHPMailerを組み合わせることにより、開発者は写真やテキストを含むHTMLメールを送信する機能をすばやく実装できます。この方法は、電子メールの視覚的なパフォーマンスを改善するだけでなく、電子メールの読み取り率とプロフェッショナリズムを改善するのにも役立ちます。手順に従ってSMTPを構成し、HTMLコンテンツを作成し、写真を正しく埋め込み、写真やテキストでメールの送信を実現してください。

  • 関連タグ:

    HTML