при отправке почты вставляется случайный пробел в 995-м символе в поле «to:» список рассылки

Я использую функцию 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), который должен вставлять разрывы строк.

К сожалению, это не решает мою проблему, и сейчас у меня заканчиваются идеи.

2

Решение

Наконец я смог решить эту проблему следующим образом:
У меня есть список в переменной $ strTo, которая содержит такие электронные письма, как «email1, email2, email3, email4,» … с каждым электронным письмом, разделенным «,».

Перед выполнением функции mail () я сделал это:

if($strTo != ""){
$strTo = wordwrap($strTo,900,"\r\n ");
$strTo .= "\r\n";
}

Это означает, что я вставляю возврат каретки, новую строку и пробел через каждые 900 символов (без разрывов слов) и, наконец, в конец строки я вставляю возврат каретки и перевод строки.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector