Rumah >pembangunan bahagian belakang >tutorial php >Mengapa E-mel `mail()` PHP Saya Pergi ke Spam, dan Bagaimana Saya Boleh Membetulkannya?
Menyelesaikan masalah "Mail() to Spam" Isu dalam PHP
Apabila menggunakan fungsi mail() PHP untuk penghantaran e-mel, anda mungkin menghadapi kejadian tempat e-mel anda sentiasa berada dalam folder spam, terutamanya dalam Gmail. Walaupun menggunakan pelbagai petua yang disyorkan, isu ini berterusan.
Helah Pasti untuk Mencegah Klasifikasi Spam
Kunci untuk menghalang e-mel() daripada dibenderakan sebagai spam ialah untuk memasukkan pengepala mesej yang diperlukan. Pengepala ini memberikan maklumat tambahan kepada pelayan e-mel, membantu mereka menentukan kesahihan pengirim dan mengutamakan e-mel dengan sewajarnya.
Melaksanakan Pengepala
Kod berikut menunjukkan cara untuk tambahkan pengepala penting pada fungsi mel() PHP anda:
$headers = "From: [email protected]\r\n"; $headers .= "Reply-To: [email protected]\r\n"; $headers .= "Return-Path: [email protected]\r\n"; $headers .= "CC: [email protected]\r\n"; $headers .= "BCC: [email protected]\r\n"; if (mail($to, $subject, $message, $headers)) { echo "The email has been sent!"; } else { echo "The email has failed!"; }
Khususnya, pengepala berikut disyorkan:
Dengan menambahkan pengepala ini pada panggilan mel() anda, anda menyediakan konteks tambahan dan membantu pelayan e-mel dalam mengiktiraf e-mel anda sebagai sah dan bukan spam. Akibatnya, e-mel anda akan sampai ke peti masuk penerima yang dimaksudkan seperti yang dimaksudkan.
Atas ialah kandungan terperinci Mengapa E-mel `mail()` PHP Saya Pergi ke Spam, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!