Cara Membenamkan Imej dalam E-mel HTML Menggunakan PHPMailer

Mary-Kate Olsen
Lepaskan: 2024-10-22 21:36:29
asal
603 orang telah melayarinya

How to Embed Images in HTML Emails Using PHPMailer

Melaksanakan E-mel HTML dengan Imej Terbenam

Mengintegrasikan e-mel HTML dengan imej terbenam memerlukan pemahaman menyeluruh tentang teknik penghantaran e-mel. Artikel ini menyelidiki selok-belok membenamkan imej dalam e-mel, khususnya memfokuskan pada penggunaan pustaka PHPMailer yang mantap.

Memahami Imej Sebaris

Sebaris atau imej terbenam dalam e-mel berbeza daripada lampiran tradisional. Mereka dimasukkan terus ke dalam badan e-mel, muncul sebagai sebahagian daripada kandungan mesej itu sendiri. Teknik ini menghapuskan keperluan untuk muat turun atau lampiran luaran.

PHPMailer dan Imej Terbenam

PHPMailer ialah perpustakaan yang dihormati yang direka untuk memudahkan proses penghantaran e-mel. Ia menawarkan fungsi khusus untuk menambah lampiran sebaris, membolehkan anda membenamkan imej dengan lancar ke dalam e-mel HTML anda. Untuk menggunakan ciri ini, hanya gunakan fungsi AddEmbeddedImage(), menyediakan parameter berikut:

nama fail: Laluan ke fail imej pada pelayan
cid: Pengecam unik untuk imej
nama: Nama paparan untuk imej

Contoh Pelaksanaan

Berikut ialah contoh skrip PHP yang menggambarkan penggunaan PHPMailer untuk menghantar e-mel HTML dengan imej terbenam:

<code class="php"><?php
require_once('../class.phpmailer.php');
$mail = new PHPMailer(true); // Enable exceptions for error handling

$mail->IsSMTP(); // Configure SMTP settings
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->Port = 25; // SMTP port
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddAddress('[email protected]', 'John Doe');
$mail->Subject = 'PHPMailer Test';
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); // Embed the image
$mail->Body = 'Your <b>HTML</b> with an embedded Image: <img src="cid:my-attach"> Here is an image!';
$mail->AddAttachment('something.zip'); // Regular attachment (not inline)
$mail->Send();
echo "Message Sent OK<p></p>\n";
?></code>
Salin selepas log masuk

Pertimbangan Tambahan

Jika perlu, anda boleh menggantikan kaedah Send() dengan CreateBody() untuk mendapatkan semula kandungan MIME mesej e-mel. Ini membolehkan anda menghantar e-mel menggunakan kaedah pilihan anda sendiri. PHPMailer kekal sebagai alat yang berharga untuk membina e-mel, memastikan pembenaman imej yang betul.

Atas ialah kandungan terperinci Cara Membenamkan Imej dalam E-mel HTML Menggunakan PHPMailer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!