Rumah > pembangunan bahagian belakang > tutorial php > Mengapakah Fungsi `mail()` PHP Melontar \'Baris Baharu Berbilang atau Cacat Ditemui dalam Additional_header\'?

Mengapakah Fungsi `mail()` PHP Melontar \'Baris Baharu Berbilang atau Cacat Ditemui dalam Additional_header\'?

Linda Hamilton
Lepaskan: 2024-11-21 06:30:08
asal
907 orang telah melayarinya

Why is PHP's `mail()` Function Throwing

"Ralat dengan PHP mail(): Berbilang atau Cacat Baris Baharu Ditemui dalam Additional_header" Diterangkan

Baru-baru ini, banyak pembangun PHP telah menghadapi masalah yang membingungkan Ralat "Barisan Baharu Berbilang atau Cacat Ditemui dalam Additional_header" semasa menghantar e-mel. Walaupun tiada pengubahsuaian skrip, isu ini telah muncul secara tiba-tiba untuk ramai orang. Punca di sebalik ralat ini terletak pada kemas kini terbaharu yang dibuat pada versi PHP.

Sebelum ini, PHP bertolak ansur dengan baris baharu tambahan dalam additional_headers. Walau bagaimanapun, untuk mengurangkan kelemahan keselamatan, PHP telah mengetatkan sekatannya. Sebarang baris baharu dalam hujah additional_headers kini dianggap "berbilang atau cacat." Ini bermakna pengepala mesti dibersihkan sepenuhnya, tidak termasuk mana-mana baris baharu yang berlebihan.

Selain itu, isi mesej hendaklah diletakkan dalam hujah mesej, bukan hujah additional_headers. Sebarang percubaan untuk memasukkan mesej e-mel dalam additional_headers juga akan mencetuskan ralat ini.

Penyelesaian:

Untuk menyelesaikan isu ini, ikut langkah ini:

  • Alih keluar baris baharu yang tidak perlu: Hapuskan semua baris baharu berbilang atau cacat daripada argumen additional_headers.
  • Asingkan pengepala daripada mesej: Gunakan hujah mesej secara eksklusif untuk badan e-mel , termasuk berbilang bahagian atau lampiran. Pengepala hendaklah terhad kepada argumen additional_headers.

Dengan melaksanakan perubahan ini, anda boleh mengelakkan "Ralat dengan PHP mail(): Multiple or Malformed Newlines Found in Additional_header" dan berjaya menghantar e-mel menggunakan mel PHP () fungsi.

Untuk maklumat terperinci, rujuk laporan Pepijat Keselamatan PHP: https://bugs.php.net/bug.php?id=68776

Atas ialah kandungan terperinci Mengapakah Fungsi `mail()` PHP Melontar \'Baris Baharu Berbilang atau Cacat Ditemui dalam Additional_header\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan