Я использую функцию php mail () для отправки электронной почты нескольким получателям.
Если я введу в качестве первого параметра функции «mail» что-то вроде «example1 @ example.com, example2 @ example.com, example3 @ example.com, example4 @ example.com, example5 @ example.com, example6 @ example. com …….. «строка из более чем 1000 символов, когда я получаю электронное письмо, я вижу» «(пустое место), вставляемое примерно с 995-м символом, и независимо от того, что электронное письмо было в тот момент позиция нарушена.
Я читал, что это потому, что почтовый сервер не принимает очень длинные строки строки, поэтому вы должны вставлять «\ n» каждые 70 или около того символов.
Поэтому я попытался использовать wordwrap ($ emailList), который должен вставлять разрывы строк.
К сожалению, это не решает мою проблему, и сейчас у меня заканчиваются идеи.
Наконец я смог решить эту проблему следующим образом:
У меня есть список в переменной $ strTo, которая содержит такие электронные письма, как «email1, email2, email3, email4,» … с каждым электронным письмом, разделенным «,».
Перед выполнением функции mail () я сделал это:
if($strTo != ""){
$strTo = wordwrap($strTo,900,"\r\n ");
$strTo .= "\r\n";
}
Это означает, что я вставляю возврат каретки, новую строку и пробел через каждые 900 символов (без разрывов слов) и, наконец, в конец строки я вставляю возврат каретки и перевод строки.
Других решений пока нет …