PHP と PHPMAILER を使用して画像が埋め込まれた HTML メールを送信するにはどうすればよいですか?

王林
リリース: 2023-07-22 11:30:02
オリジナル
1201 人が閲覧しました

PHP と PHPMAILER を使用して画像が埋め込まれた HTML メールを送信するにはどうすればよいですか?

HTML 電子メールは、電子メールに画像、リンク、スタイルを挿入できる、より充実したパーソナライズされた電子メール形式です。埋め込み画像とは、画像を添付ファイルとして送信するのではなく、HTML メールの電子メールの一部として直接送信することを指します。

PHP では、PHPMAILER を使用して、画像が埋め込まれた HTML 電子メールを送信できます。 PHPMAILER は、さまざまな種類の電子メールを簡単に送信できる強力な PHP 電子メール送信ライブラリです。

以下は、PHPMAILER を使用して画像が埋め込まれた HTML 電子メールを送信するサンプル コードです:

<?php
require 'PHPMailer/PHPMailerAutoload.php';
 
// 创建一个新的PHPMailer对象
$mail = new PHPMailer;
 
// 配置邮件服务器信息
$mail->isSMTP();                                      // 设置邮件使用SMTP
$mail->Host = 'smtp.example.com';                     // 邮件服务器地址
$mail->SMTPAuth = true;                               // 启用SMTP身份验证
$mail->Username = 'your-email@example.com';            // SMTP用户名
$mail->Password = 'password';                         // SMTP密码
$mail->SMTPSecure = 'tls';                            // 启用TLS加密
$mail->Port = 587;                                    // 邮件服务器端口号
 
// 配置发件人信息
$mail->setFrom('your-email@example.com', 'Your Name');  // 发件人邮箱和名称
 
// 配置收件人信息
$mail->addAddress('recipient@example.com', 'Recipient Name');  // 收件人邮箱和名称
 
// 配置邮件内容
$mail->Subject = 'My HTML Email';                       // 邮件主题
$mail->isHTML(true);                                    // 设置邮件内容为HTML格式
 
// 邮件内容中的HTML代码,包含一个内嵌图片
$mail->Body = '
    <h1>Hello, World!</h1>
    <p>This is an HTML email with embedded image.</p>
    <p><img src="cid:logo" alt="Logo"></p>
';
 
// 为内嵌图片添加附件
$mail->AddEmbeddedImage('path/to/image.jpg', 'logo');   // 图片路径和名称
 
// 发送邮件
if($mail->send()) {
    echo '邮件发送成功';
} else {
    echo '邮件发送失败:' . $mail->ErrorInfo;
}
ログイン後にコピー

上記のサンプル コードでは、最初に require クラス ライブラリを通じて PHPMAILER を導入しました。そして、新しい PHPMailer オブジェクトを作成します。次に、$mail オブジェクトのプロパティを構成して、メール サーバー情報、送信者情報、受信者情報、および電子メールのコンテンツを設定します。

電子メール コンテンツの HTML コードでは、<img> タグの src 属性および cid を通じてインライン画像を参照します。 : logo 画像を識別します。次に、$mail->AddEmbeddedImage() メソッドを使用して、実際の画像ファイルを埋め込み画像添付ファイルとして追加します。最初のパラメータは画像のパスと名前、2 番目のパラメータは ## です。 # cid 識別子は、電子メールのコンテンツ内の識別子に対応する必要があります。

最後に、

$mail->send() メソッドを使用して電子メールを送信し、送信結果に基づいて対応するメッセージを出力します。

概要:

PHP と PHPMAILER を使用して画像が埋め込まれた HTML 電子メールを送信するのは比較的簡単です。必要なのは、
AddEmbeddedImage() メソッドを通じて埋め込み画像の添付ファイルを追加し、コンテンツ内の対応する cid 識別子を使用するだけです。 PHPMAILER を使用すると、より充実したパーソナライズされた HTML 電子メールを簡単に作成でき、電子メールの魅力と有効性が向上します。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!