Рассылка по электронной почте 50 000-100 000 подписчикам - PullRequest
2 голосов
/ 10 июня 2009

Я хочу разработать приложение для списка рассылки, которое должно обрабатывать отправку сообщений одновременно 50 000-100 000 подписчикам.

Может ли способ пакетной отправки Swiftmailer обработать ? Я простак, когда дело доходит до почтовых / SMTP / почтовых серверов - что еще нужно учитывать при разработке этого приложения?

Ответы [ 2 ]

5 голосов
/ 10 июня 2009

Я написал почтовое приложение или три в мои дни. На самом деле вообще не могу комментировать swiftmailer, но помните некоторые вещи:

1) Списки этой шкалы являются длительными операциями. Настолько длительный, что они вообще не должны обрабатываться веб-процессами, а скорее как своего рода пакетное задание.

2) Что-то когда-нибудь испортится и прервет поток материала для отправки. Это означает, что ваше почтовое приложение должно быть в состоянии: а) знать, что оно делает, и б) иметь возможность перезапускать себя в любой момент.

3) Относится к # 2 - есть много инструментов и регистрации этого щенка. Вам нужно будет выяснить, когда этот длительный пакетный процесс облажался и почему в какой-то момент.

Итак, в основном, ключевая вещь, на которой нужно сосредоточиться, - заставить работать биты пакетных заданий. Именно то, что движок отправки электронной почты - это почти второстепенная проблема.

2 голосов
/ 10 июня 2009

Хотя я обычно большой поклонник Swiftmailer, я не обязательно рекомендую его для таких больших списков. У меня есть сайт, который уже более года отправляет уведомления участников такого масштаба, используя PEAR Mail и Mail_Queue без каких-либо проблем.

По сути, сообщения помещаются в очередь для доставки (хранятся в виде записей в базе данных MySQL), а затем в течение ночи периодически выполняется задание cron для отправки их управляемыми пакетами (с использованием php CLI).

( отвечает на 2-ю часть исходного вопроса, с тех пор, как переехал сюда ) Что касается отслеживания:

  • Понятия не имею о скачках.
  • Я считаю, что единственный способ отследить «открытия» - это включить файл изображения (в электронное письмо) с сервера, на который вы затем сможете отследить запросы. У меня нет опыта применения этого метода, но я слышал, что он ненадежен, плюс есть этические вопросы, которые он поднимает ...
  • Вероятно, самый простой способ отследить клики - это запустить их через свой собственный сервер, прежде чем перенаправлять на соответствующий URL. Опять этика ...
...