Menyelesaikan masalah Isu Pengepala 'Dari' dalam Mel PHP
Dalam pembangunan tapak web, menghantar e-mel kepada pengguna semasa pendaftaran adalah tugas biasa. Walau bagaimanapun, menghadapi masalah dengan pengepala "Daripada" boleh mengecewakan. Pembangun yang menghadapi masalah sedemikian mendapatkan panduan dalam menghantar e-mel kepada pengguna semasa pendaftaran, mempamerkan kod PHPnya:
$to = "[email protected]"; $subject = "Test mail"; $message = "Hello! \nThis is a simple email message."; $headers = "From: [email protected]"; $headers .= "\r\nReply-To: [email protected]"; $headers .= "\r\nX-Mailer: PHP/".phpversion(); mail($to,$subject,$message,$headers); echo "Mail Sent.";
Walau bagaimanapun, isu itu timbul apabila e-mel yang dihantar memaparkan pengepala "Daripada" sebagai [email protected] , manakala pengepala "Balas Kepada" telah ditetapkan dengan betul seperti yang ditentukan. Inti masalah terletak pada nama hos pelayan yang mengehos tapak web, iaitu box123.bluehost.com.
Setelah disiasat, didapati bahawa pembangun cuba menggunakan alamat Gmail sebagai "Daripada "nilai. Malangnya, pendekatan sedemikian tidak mungkin berjaya. Seperti yang dijelaskan oleh penyedia penyelesaian:
"Ini tidak akan berfungsi dan ISP betul dalam menimpanya. Jika anda ingin mengubah hala balasan kepada mesej keluar anda, gunakan balasan kepada."
Untuk membetulkan isu ini, pembangun dinasihatkan untuk menggunakan pengepala "Balas Kepada" untuk mengubah hala balasan. Selain itu, penyelesaian untuk menyelesaikan isu untuk alamat yang sah telah disediakan:
mail($to,$subject,$message,$headers,"-f [email protected]");
Dengan menambahkan parameter kelima pada arahan mail(), pembangun boleh membetulkan isu pengepala "Daripada" dan memastikan bahawa e-mel telah berjaya dihantar.
Atas ialah kandungan terperinci Mengapakah Tajuk \'Dari\' E-mel PHP Saya Tidak Betul, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!