2009-06-10 1 views
2

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

Возможно ли это сделать batch send method Swiftmailer? Я простенько, когда дело доходит до почтовых/SMTP/почтовых серверов - Что мне нужно учитывать при разработке этого приложения?

+1

Это несколько вопросов; вы можете добиться успеха, разделив это на несколько вопросов и спросив их отдельно. –

+0

Спасибо, сделаю. – GeekJock

+4

Я предполагаю, что это не спам, который вы отправляете? –

ответ

5

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

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

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

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

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

+0

+1 от меня. Отличный совет, хорошо написано. – duffymo

2

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

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

(ответив 2-й части первоначального вопроса, since moved here) Что касается отслеживания:

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