Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membenamkan Imej dalam E-mel HTML dengan PHPMailer?
Membenamkan Imej dalam E-mel HTML: Penyelesaian Komprehensif
Menghantar e-mel HTML dengan imej terbenam boleh meningkatkan penglibatan pengguna dan memberikan pengalaman yang lebih menarik secara visual . Walau bagaimanapun, mencapai ini boleh menimbulkan cabaran tertentu.
Untuk memudahkan proses ini, menggunakan perpustakaan seperti PHPMailer amat disyorkan. PHPMailer mengautomasikan banyak isu biasa yang berkaitan dengan penghantaran e-mel dan menyediakan sokongan untuk lampiran imej sebaris.
Membenamkan Imej dengan PHPMailer
PHPMailer menawarkan fungsi intuitif untuk menambahkan imej terbenam pada HTML e-mel:
<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
Sebagai contoh, untuk membenamkan imej bernama "rocks.png" dengan CID "my-attach", gunakan kod berikut:
<code class="php">$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");</code>
Contoh E-mel HTML Lengkap
Di bawah ialah contoh lengkap cara menghantar e-mel HTML dengan imej terbenam menggunakan PHPMailer:
<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>
Menyesuaikan Penghantaran E-mel dengan PHPMailer
Walaupun PHPMailer menyokong penghantaran e-mel melalui SMTP secara lalai, ia menawarkan fleksibiliti untuk menyesuaikan proses penghantaran. Jika anda lebih suka kaedah penghantaran e-mel lain, anda masih boleh menggunakan PHPMailer untuk mengarang e-mel dan menggunakan keupayaannya, termasuk pengendalian imej terbenam.
<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>
Atas ialah kandungan terperinci Bagaimana untuk Membenamkan Imej dalam E-mel HTML dengan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!