При "массовой" отправки почты только одному человеку - всё ок, если отправляю двум и более человек функция mail() выводит ошибку и от почтового сервера на хостинге присылается сообщение:
Transcript of session follows -----
553 5.1.3 undisclosed-recipients:;... List:; syntax illegal for recipient addresses.
Хотя через некоторое время сообщение указанным пользователям приходят.
Захватил вид самого вызова функции mail() и получилось вот что:
При массовой рассылке одному человеку (Тест):
mail(
параметр1 = 422554@mail.ru, параметр2 = mail_encode(Тест-XXX, ''), ...)
При массовой рассылке двум и более человек (Тест, Романовна и т.д.):
mail(
параметр1 = undisclosed-recipients:;, параметр2 = mail_encode(Тест-XXX, ''), ...)
Почему при массовой рассылке двум и более человек в параметр1 при вызове функции mail() приходит строка undisclosed-recipients:;, а не адрес получателя? Если эту строку в коде меняю на какой-нибудь адрес, то почтовый сервер не ругается и функция mail() не возвращает ошибку, но зато пользователям приходит сообщение с полем Кому = этому адресу.
Почтовый сервер не понимает адрес получателя undisclosed-recipients:; и фунция mail() выводит ошибку. Или это функция mail() не понимает? - версия php на сервере 5.2.17.
Это никак не исправить?
Отправляемое сообщение:
Шаг1.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.