Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah saya boleh menghantar e-mel HTML dengan pasti menggunakan PHP dan PHPMailer?

Bagaimanakah saya boleh menghantar e-mel HTML dengan pasti menggunakan PHP dan PHPMailer?

Mary-Kate Olsen
Lepaskan: 2024-11-09 13:36:02
asal
412 orang telah melayarinya

How can I send HTML emails reliably using PHP and PHPMailer?

Menghantar E-mel HTML: Konfigurasi SMTP untuk PHP

Walaupun contoh penghantaran e-mel menunjukkan menggunakan PHP untuk menghantar e-mel HTML, dengan mengecewakan, Ia tidak t berfungsi dengan betul. Secara khusus, ia menghasilkan e-mel kosong dalam Gmail dengan fail kosong bernama "noname" dilampirkan.

Untuk menyelesaikan masalah ini, pertimbangkan untuk menggunakan kelas PHPMailer. Ini ialah perpustakaan PHP yang popular dan diselenggara dengan baik yang direka untuk memudahkan proses penghantaran e-mel. Dengan PHPMailer, anda boleh membuat dan menghantar e-mel HTML dengan mudah, melampirkan fail, menetapkan keutamaan dan memproses lampiran.

Untuk bermula, pasang PHPMailer melalui Komposer:

composer require phpmailer/phpmailer
Salin selepas log masuk

Setelah dipasang, anda boleh menulis kod berikut untuk menghantar e-mel HTML menggunakan PHPMailer:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
    // 设置服务器的信息
    $mail->isSMTP();
    $mail->Host       = 'smtp.example.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'username@example.com';
    $mail->Password   = 'password';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;

    // 设置发件人
    $mail->setFrom('from@example.com', 'From Name');

    // 添加收件人
    $mail->addAddress('to@example.com', 'To Name');

    // 设置主题和内容
    $mail->isHTML(true);  // Set email format to HTML
    $mail->Subject = 'Test HTML email';
    $mail->Body    = '<h1>Hello World!</h1><p>This is an <b>HTML</b> email.</p>';

    // 发送邮件
    $mail->send();
    echo 'Message has been sent using PHPMailer';
} catch (Exception $e) {
    echo 'Message could not be sent. Error: ', $mail->ErrorInfo;
}
Salin selepas log masuk

Oleh menggunakan PHPMailer, anda boleh menghantar mel HTML dengan pasti tanpa perlu berurusan secara manual dengan kerumitan konfigurasi SMTP.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menghantar e-mel HTML dengan pasti menggunakan PHP dan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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