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
846 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!

sumber:php.cn
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