Rumah > Artikel > pembangunan bahagian belakang > Mengapakah pengepala fungsi mel() PHP saya \'Dari\' tidak betul, dan bagaimana saya boleh membetulkannya?
Menyelesaikan masalah PHP Mail 'Daripada' Percanggahan Pengepala
Apabila menghantar e-mel dengan fungsi mel() PHP, adalah penting untuk memastikan bahawa pengirim alamat ditunjukkan dengan tepat dalam pengepala e-mel. Dalam keadaan ini, pengguna menghadapi masalah di mana pengepala 'Daripada' kekal sebagai alamat e-mel hos web, manakala pengepala 'Balas Kepada' ditetapkan kepada nilai yang dikehendaki.
Punca isu terletak pada percubaan untuk menggunakan alamat Gmail sebagai nilai 'Daripada'. Banyak ISP, termasuk Gmail, mempunyai langkah anti-penipuan yang ketat yang menghalang e-mel daripada dihantar dengan alamat 'Daripada' yang tidak sepadan dengan pelayan asal. Dalam kes sedemikian, ISP akan menulis ganti alamat 'Daripada' dengan alamat pelayan sebenar.
Penyelesaian menggunakan Parameter '-f'
Untuk menyelesaikan isu ini, pengguna boleh menggunakan parameter kelima fungsi mail(), yang membenarkan penetapan pengepala 'Dari' tambahan. Dengan menambahkan parameter "-f [email protected]", pengguna boleh mengarahkan pelayan menghantar e-mel dengan alamat 'Dari' yang ditentukan, walaupun ia berbeza daripada pelayan asal.
Penyelesaian ini berkesan dengan banyak ISP dan membolehkan pengguna mengekalkan konsistensi antara alamat pengirim dalam pengepala 'Daripada' dan 'Balas-Kepada'.
Atas ialah kandungan terperinci Mengapakah pengepala fungsi mel() PHP saya \'Dari\' tidak betul, dan bagaimana saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!