Отправка email сообщений через удаленный сервер

Подскажите, пожалуйста, способ как организовать следующее:
Есть некий сервис (написанный на PHP). Необходимо слать с него сообщения. Хотелось бы, чтобы рассылкой занимался отдельный сервер. Т.е. из PHP вызываем функцию mail, которая не отсылает непосредственно сообщение, а добавляет его в очередь для последующей отсылки почтовым сервером.
Скажите, можно ли такое организовать?
  • Вопрос задан
  • 4005 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
Почему бы и нет:
Если вам надо иметь контроль над очередью и временем отправки, очередь надо сделать на уровне PHP, а потом с помощью phpmailer|swiftmailer|и.т.п., или с помощью mail, и настроенной на стороне сервера пересылки через smarthost, её отдавать на удалённый сервер.
Если не надо, просто отсылать письма на удалённый почтовый сервер — там они как раз и лягут в очередь и из неё сервер будет их по возможности доставлять.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@kaichou
Любой почтовый сервер способен организовать очередь сообщений. Используется, когда нужно распределить тысячи писем, или создать «окно» во времени отправки.
Но если нужна гибкость (отправить конкретное письмо в конкретное время) — то проще будет средствами php по расписанию рассылать.

из PHP вызываем функцию mail

также советую пользоваться библиотекой libmail — webi.ru/webi_files/php_libmail.html
Ответ написан
Ответ написан
Комментировать
Nastradamus
@Nastradamus
msmtp позволяет слать через smtp с авторизацией.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект