Menyelesaikan masalah Isu Pengepala 'Dari' dalam Mel PHP
Apabila menghantar e-mel menggunakan fungsi mel PHP, anda mungkin menghadapi keadaan di mana 'From ' pengepala kelihatan berbeza daripada nilai yang ditentukan. Mari kita mendalami kemungkinan punca dan penyelesaian untuk isu ini.
Dalam kod yang disediakan, anda telah menentukan pengepala 'Daripada' sebagai "[email protected]", tetapi e-mel tiba dengan pengepala 'Daripada' sebagai "[e-mel dilindungi]". Percanggahan ini mungkin disebabkan oleh konfigurasi pelayan atau pengehadan yang dikenakan oleh pembekal pengehosan anda.
Pengepala Balas-Ke
Pengepala 'Balas-Kepada' digunakan untuk menentukan alamat e-mel yang balasan harus dihantar. Ia biasanya berbeza daripada pengepala 'Daripada', yang menunjukkan pengirim e-mel asal. Dalam kes anda, anda telah menetapkan 'Balas-Kepada' kepada "[e-mel dilindungi]", dan nilai ini muncul dengan betul dalam e-mel yang diterima.
Sekatan Gmail
Satu faktor penting untuk dipertimbangkan ialah banyak ISP, termasuk Gmail, mengehadkan penggunaan alamat e-mel luaran sebagai pengepala 'Daripada'. Apabila menggunakan Gmail, pengepala 'Daripada' mesti sepadan dengan alamat e-mel yang dihoskan oleh domain yang sama. Langkah keselamatan ini menghalang spammer daripada menipu alamat e-mel. Oleh itu, anda tidak boleh menentukan alamat luaran seperti "[email protected]" sebagai pengepala 'Daripada' semasa menghantar e-mel menggunakan pelayan SMTP Gmail.
Penyelesaian untuk Alamat Pengirim Sah
Jika anda menggunakan alamat e-mel yang sah sebagai pengepala 'Daripada' dan pelayan masih menimpanya, anda boleh cuba menambah yang kelima parameter kepada fungsi mail():
mail($to, $subject, $message, $headers, "-f [email protected]");
Parameter ini menentukan penghantar sampul surat, yang digunakan oleh sesetengah ISP untuk menentukan pengepala 'Daripada'. Dengan menetapkan parameter ini kepada alamat 'Daripada' yang dikehendaki, anda selalunya boleh mengatasi tetapan lalai pelayan.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Mengapa Tajuk 'Dari' E-mel PHP Saya Tidak Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!