Я использовал функцию sendmail в PHP с Exim 4 до сих пор, когда мне приходилось отправлять свои списки рассылки, я хотел бы знать, есть ли для этого чистое решение.
Я совершенно уверен, что Facebook не отправляет уведомления по электронной почте в циклах foreach.
Я пытался отправить их по одному, используя сценарий Bash, выполняющий цикл, но он медленный и использует ресурсы базы данных.
Я нашел несколько менеджеров списков рассылки в Интернете, я думаю, что это был бы лучший способ отслеживать электронные письма вроде
Как это сделать с помощью Zend framework? (Ссылка: "Как лучше всего отправлять электронную почту сотням получателей из приложения Zend Framework?")
Для такого рода почтовых отправлений у вас действительно есть три варианта, и только один из них имеет смысл:
1) напишите собственное приложение. Для списков рассылки, которыми я управлял (подписка на маркетинговые списки и информационные бюллетени для сайтов электронной коммерции и программ лояльности), я обработал множество 200–1 млн писем, используя пакет perl Mail :: Bulkmail в качестве ядра относительно простого приложения.
2) Используйте диспетчер списков рассылки, такой как listserv или mailman, для обработки электронной почты и отказов от подписки. Это хорошо работает, если вы можете тщательно изучить пакет.
3) Используйте службу, которая сделает это за вас. Lyris хорош, кампания и т. Д. - есть много уважаемых поставщиков.
Откровенно говоря, вы хотите использовать сторонний сервис. Согласование статуса белого списка почты с основными поставщиками - ОГРОМНАЯ головная боль. Эти услуги сделали это за вас, и здесь достаточно конкуренции, поэтому цены чертовски разумны, если вы делаете покупки. Кроме того, они предотвратят рассылку спама маркетинговыми придурками в вашей компании - авторитетные провайдеры очень строго относятся к источникам электронной почты, поскольку они не хотят рисковать попасть в черный список как спамеры.
Лично я использовал PEAR как решение уровня PHP. Почта :: Очередь. Таким образом я могу обрабатывать массовые рассылки по мере необходимости. У меня есть сайт, на котором одно действие пользователя может порождать сотни уведомлений по электронной почте и создавать заметную задержку для их отправки во время создания. Задание cron отправляет их по мере необходимости, масштабируя их в соответствии с требованиями. Он хорошо подходит для моих нужд, возможно, он подойдет для ваших. :)
Имейте в виду, что технические аспекты - не единственное, чем нужно заниматься в больших списках рассылки. Если вы отправляете большое количество писем, которые люди сочтут спамом, вы получите жалобы и, возможно, попадете в черный список. (Это одна из причин, по которой ботнеты сейчас популярны среди спамеров - ни один узел явно не будет рассылать спам.)
Я бы посоветовал найти надежную службу электронной почты, потому что, честно говоря, мне кажется, что вам нужно больше помощи с этим, чем вы собираетесь получить в Интернете.
Вы жестяная банка скажите php выполнить foreach по списку, а не тайм-аут, изменив тайм-аут для конкретного скрипта. Другой альтернативой может быть создание псевдонимов, которые будут отправляться сразу на всю стрельбу.
Однако, на мой взгляд, вам следует либо использовать «настоящий» инструмент управления, например почтальон, либо отдать его на аутсорсинг.