Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah pengepala fungsi mel() PHP saya \'Dari\' tidak betul, dan bagaimana saya boleh membetulkannya?

Mengapakah pengepala fungsi mel() PHP saya \'Dari\' tidak betul, dan bagaimana saya boleh membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-11-18 08:49:02518semak imbas

Why is my PHP mail() function's 'From' header incorrect, and how can I fix it?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn