Как лучше отправлять нотификации из php?

Как лучше отправлять письма: через mail() или внешний smtp(google/yandex)?

Нотификаций будет достаточно много. Вероятно, каждую минуту или чаще.
  • Вопрос задан
  • 2660 просмотров
Пригласить эксперта
Ответы на вопрос 6
witbier
@witbier
mail(). Функция пнёт sendmail, который просто положит сообщение в очередь для последующей обработки демоном (sendmail, qmail, postfix, you name it) и быстренько вернёт управление приложению. А установка SMTP-соединения с удалённым хостом типа Яндекса и Гугля — довольно тормозная операция, как показывает практика.
Ответ написан
Комментировать
Складывать в лог, а потом по крону отправлять
Ответ написан
Комментировать
@shsmad
Через внешние хорошо, но можете напороться на ограничене по количеству исходящих в единицу времени (в частности у гугла так). Лучше использовать свой почтовый сервер (если есть). Однако при таком раскладе можете попасть в спам-лист, с такой-то частотой.
Ответ написан
RazoR_Empire
@RazoR_Empire
Сделайте пул уведомлений, и отдельный скрипт который сортирует и отправляет сообщения из пула. Так точно ничего не потеряется и тормознутости не будет)
Ответ написан
Комментировать
@Mikeprosoft Автор вопроса
хостер тоже подсказал, что лучше использовать mail(). если реально будет такая большая очередь, буду делать пул
Ответ написан
Комментировать
charon
@charon
чтобы не портить отношения со спамлистами лучше использовать XMPP и слать сообщения в свой джаббер :) Джаббер-сервер может логировать определённые сообщения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы