PHP-адрес электронной почты прерван, если контент превышает определенный предел

Я использую PHP mail() для отправки ежедневных уведомлений.

Но я заметил, что если строка, в которой хранится содержимое почты, слишком длинная, электронное письмо будет прервано, то есть только части содержимого будут отображаться в полученных письмах.

Когда строка содержимого коротка, письмо будет заполнено. Таким образом, кажется, что PHP имеет некоторые виды ограничений для длины строки.

Я попытался использовать echo $content; для отображения строки, в которой хранится контент, содержимое завершено в браузере. Но когда одна и та же строка отправляется в электронном письме, она прерывается.

Может ли кто-нибудь помочь мне с этим? Заранее спасибо!

Попробуйте использовать следующий скрипт:

 mail($to, $subject, chunk_split(base64_encode($message), "Content-Transfer-Encoding: base64\r\n"); 

Пояснения:

  • Стандарт электронной почты RFC2822 принимает только 998 символов длины в строке.
  • Клиенты электронной почты могут читать строки с кодировкой base64 лучше.

Ура!