Mail php — как реализовать отправку нескольким получателям?

Вопрос в следующем: первым аргументом можно указать несколько получателей письма, например 2, функция mail использует встроенный MTA на сервере, в моем случае на хостинге, а отправка будет происходить за 1 цикл или за несколько, равных кол-ву получателей?

Или же, например, если получатели на 1 биг-сервере, то отправляется им за раз?
  • Вопрос задан
  • 5006 просмотров
Решения вопроса 1
EminH
@EminH
Технически на каждого получателя будет отдельный процесс, протокол SMTP так устроен.
Что бы у вас в скрипте ни было, для списка user1@host1.com, user2@host2.com процесс выглядит так:
1. для user1@host1.com определяется сервер из MX записи, например mail.host1.com
2. инициируется SMTP сессия с mail.host1.com (по RFC 2821, пример )
3. Отправляется текст письма для user1
4. Шаг 1 для user2@host2.com

Так что для MTA без разницы.

что касается комментария @Romastr по поводу списка, то просто надо адресатов указывать в BCC.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Очень плохой вариант отправлять письма за один раз.
Во первых вы можете попасть в спам.
Во вторых вы просто так бесплатно отдаете пользователям список ваших контактов.
Решение сделать цикл который будет перебирать пользователей и отправлять по одному сообщению пользователям
Ответ написан
Комментировать
dmko
@dmko
создаете массив с получателями и в цикле перебираете значения, которые подставляете в функцию отправки почты
Ответ написан
Если я правильно вас понял, то оправить все кто указан в поле отправки, но при этом будет содержаться у получателя весь список кому был отправлен через запятую.

Если хотите чтобы в поле "to" содержался только один отправитель то нужно использовать цикл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы