ホームページ >バックエンド開発 >PHPチュートリアル >PHP と PHPMAILER を使用して画像付きの HTML メールを送信するにはどうすればよいですか?

PHP と PHPMAILER を使用して画像付きの HTML メールを送信するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-21 09:21:291752ブラウズ

PHP と PHPMailer を使用して画像付きの HTML メールを送信するにはどうすればよいですか?

電子メールは現代のコミュニケーションにおいて重要な役割を果たしていますが、画像付きの HTML 電子メールを送信すると一部の PHP 開発者が混乱する可能性があります。この記事では、PHPとPHPMailerを使って画像付きのHTMLメールを送信する方法を紹介します。これを実現する方法をより深く理解できるように、コード例を提供します。

まず、PHPMailer ライブラリがプロジェクトにインストールされていることを確認する必要があります。これをインストールするには、composer.json ファイルに次のコードを追加します。

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

PHPMailer ライブラリがインストールされたら、画像付きの HTML 電子メールを送信するコードの記述を開始できます。

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

require 'vendor/autoload.php';

// 实例化PHPMailer对象
$mail = new PHPMailer(true);

try {
    // 服务器设置与身份验证
    $mail->SMTPDebug = 0;                                 // 0 = 关闭调试输出
    $mail->isSMTP();                                      // 通过SMTP发送
    $mail->Host = 'smtp.example.com';                     // 设置SMTP服务器
    $mail->SMTPAuth = true;                               // 启用SMTP身份验证
    $mail->Username = 'your-email@example.com';           // 您的邮箱用户名
    $mail->Password = 'your-email-password';              // 您的邮箱密码
    $mail->SMTPSecure = 'tls';                            // 启用TLS加密,可选
    $mail->Port = 587;                                    // 设置SMTP端口号

    // 发件人与收件人设置
    $mail->setFrom('your-email@example.com', 'Your Name');        // 发件人邮箱和姓名
    $mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人邮箱和姓名

    // 邮件内容设置
    $mail->isHTML(true);                                   // 将邮件格式设置为HTML
    $mail->Subject = '这是一封带有图片的HTML邮件';             // 邮件主题

    // 邮件正文
    $mail->Body = '<h1>Hello World!</h1>
                   <p>这是一封带有图片的HTML邮件。<br>
                   图片示例:<br>
                   <img src="cid:image1" alt="Image" width="200px"></p>';

    // 附件-图片
    $mail->AddEmbeddedImage('/path/to/image.jpg', 'image1');   // 替换"image1"为您要嵌入的图片cid

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

上記のコード例は、PHPMailer ライブラリを使用して画像付きの HTML 電子メールを送信する方法を示しています。まず、PHPMailer オブジェクトをインスタンス化し、オブジェクトに SMTP サーバーと認証情報を設定します。次に、送信者と受信者の情報を設定します。

電子メールのコンテンツを設定するとき、isHTML メソッドを true に設定して、電子メール形式を HTML として指定します。メールの件名と本文も設定します。本文では、HTML マークアップを使用して、埋め込み画像を含む単純な HTML ページを作成します。 a1f02c36ba31691bcfe87b2722de723b タグの src 属性は cid:image1 に設定され、同時に画像が電子メールに埋め込まれます。

最後に、AddEmbeddedImage メソッドを使用して画像を電子メールに添付し、画像に一意の CID を与えます。サンプルコード内のパスとイメージcidは必ずご自身の情報に置き換えてください。

すべての設定が完了したら、send メソッドを呼び出してメールを送信します。送信に成功すると「メール送信成功!」が出力され、送信に失敗した場合は具体的なエラー情報が出力されます。

この記事が、PHP および PHPMailer を使用して画像付きの HTML 電子メールを送信するのに役立つことを願っています。このようにして、より豊富で多様な電子メール コンテンツを受信者に送信できます。

以上がPHP と PHPMAILER を使用して画像付きの HTML メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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