HTML メールへの画像の埋め込み: 包括的なソリューション
画像が埋め込まれた HTML メールを送信すると、ユーザー エンゲージメントが強化され、より視覚的に魅力的なエクスペリエンスが提供されます。 。ただし、これを達成するには、特定の課題が生じる可能性があります。
このプロセスを簡素化するには、PHPMailer などのライブラリを利用することを強くお勧めします。 PHPMailer は、電子メール送信に関連する多くの一般的な問題を自動化し、インライン画像添付のサポートを提供します。
PHPMailer による画像の埋め込み
PHPMailer は、HTML に埋め込み画像を追加するための直感的な機能を提供しますメール:
<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
たとえば、CID「my-attach」を持つ「rocks.png」という名前の画像を埋め込むには、次のコードを使用します:
<code class="php">$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");</code>
完全な HTML 電子メールの例
以下は、PHPMailer を使用して画像が埋め込まれた HTML 電子メールを送信する方法の完全な例です。
<code class="php">require_once('../class.phpmailer.php'); $mail = new PHPMailer(true); $mail->IsSMTP(); try { // SMTP server settings $mail->Host = "mail.yourdomain.com"; $mail->Port = 25; // Sender and recipient information $mail->SetFrom('[email protected]', 'First Last'); $mail->AddAddress('[email protected]', 'John Doe'); // Email subject and embedded image $mail->Subject = 'PHPMailer Test'; $mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); // HTML body with embedded image $mail->Body = 'Your <b>HTML</b> with an embedded Image: <img src="cid:my-attach"> Here is an image!'; // Send the email $mail->Send(); echo "Message Sent OK<p></p>\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); } catch (Exception $e) { echo $e->getMessage(); }</code>
PHPMailer を使用した電子メール送信のカスタマイズ
PHPMailer はデフォルトで SMTP 経由の電子メール送信をサポートしていますが、送信プロセスを柔軟にカスタマイズできます。他の電子メール送信方法を希望する場合でも、PHPMailer を利用して電子メールを作成し、埋め込み画像の処理などの機能を使用できます。
<code class="php">// Retrieve the message content $mime_message = $mail->CreateBody(); // Send the email using your preferred custom method echo $mime_message; // Echo it to the screen or send it using whatever method you want</code>
以上がPHPMailer で HTML 電子メールに画像を埋め込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。