メールはネットワーク通信の不可欠な部分であり、グラフィックとテキストと組み合わせたHTMLメールがますます人気が高まっています。この記事では、PHPMailerライブラリを使用してPHPに埋め込まれた画像を含むHTMLメールを送信する方法について説明します。
まず、PHPMailerがすでにプロジェクトにインストールされていることを確認してください。 Composerを使用してインストールできます。プロジェクトルートディレクトリのcomposer.json
に次の依存関係を追加するだけです。
"require": {
"phpmailer/phpmailer": "~6.0"
}
インストールが完了すると、PHPMailerが自動的にロードされ、直接参照および使用できます。
以下は、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形式の電子メールを送信するプロセスを示しています。
isHTML(true)
メソッドを介してHTML形式のサポートをオンにして、電子メールボディがHTMLタグをサポートするようにします。AddEmbeddedImage
メソッドを使用してローカル画像を埋め込み、 cid
値を設定してHTMLで参照します。<img src="cid:image1">
タグを使用して、埋め込まれた画像を表示します。グラフィックとテキストのメールを送信するときは、次のポイントに注意してください。
PHPとPHPMailerを組み合わせることにより、開発者は写真やテキストを含むHTMLメールを送信する機能をすばやく実装できます。この方法は、電子メールの視覚的なパフォーマンスを改善するだけでなく、電子メールの読み取り率とプロフェッショナリズムを改善するのにも役立ちます。手順に従ってSMTPを構成し、HTMLコンテンツを作成し、写真を正しく埋め込み、写真やテキストでメールの送信を実現してください。
関連タグ:
HTML