Fungsi Mel PHP: Menyelesaikan Isu Spam
Fungsi mel PHP ialah kaedah yang mudah untuk menghantar e-mel, tetapi pengguna sering menghadapi e-mel sedang dihantar ke folder spam. Masalah ini berpunca daripada ketiadaan pelayan Protokol Pemindahan Mel Mudah (SMTP) yang dikonfigurasikan dengan betul.
Penjelasan Masalah
Pelanggan dan pelayan e-mel moden menggunakan pelbagai mekanisme untuk mengesan dan tapis e-mel yang tidak diminta. Apabila menggunakan fungsi mel() PHP, perlindungan ini membenderakan e-mel sebagai spam kerana kekurangan konfigurasi pelayan SMTP.
Penyelesaian
Untuk memintas isu ini, laksanakan kelas PHPMailer dalam kod anda. Pustaka ini menyediakan mekanisme penghantaran e-mel berasaskan SMTP yang lebih mantap dan boleh dikonfigurasikan.
Konfigurasi PHPMailer
Contoh Kod
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; // Set up SMTP Settings $mail = new PHPMailer(true); $mail->isSMTP(); $mail->Host = 'smtp.yourhost.com'; $mail->Port = 587; $mail->SMTPAuth = true; $mail->Username = 'username'; $mail->Password = 'password'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Send Email $mail->setFrom('from@address.com'); $mail->addAddress('to@address.com'); $mail->Subject = 'Test Email'; $mail->Body = 'This is a test email sent using PHPMailer.'; if (!$mail->send()) { echo 'Error sending email: ' . $mail->ErrorInfo; } else { echo 'Email sent successfully.'; }
Dengan menggunakan PHPMailer dan SMTP, anda boleh memastikan bahawa e-mel yang dijana PHP anda sampai ke peti masuk penerima yang dimaksudkan dengan mengurangkan kemungkinan dikuarantin sebagai spam.
Atas ialah kandungan terperinci Mengapa E-mel PHP Saya Pergi ke Spam, dan Bagaimana Saya Boleh Membetulkannya Menggunakan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!