Система почтовой очереди для массовой рассылки - PullRequest
2 голосов
/ 11 апреля 2009

Я занимаюсь разработкой модуля очереди электронной почты для своего приложения php. Таким образом, все электронные письма (пользовательские уведомления, напоминание пароля ...) будут помещены в очередь и будут отправлены процессом cron в зависимости от приоритета электронных писем. Но у меня скоро будет модуль новостного письма. поэтому мой вопрос заключается в том, чтобы либо хранить рассылку в отдельной очереди, либо использовать централизованную очередь, поскольку у меня есть атрибут приоритета для всех писем?

Спасибо.

Ответы [ 4 ]

7 голосов
/ 11 апреля 2009

Предупреждение: у вас есть опыт создания отправителей электронной почты? Это волосатое приключение, и вам почти всегда лучше поручить эту задачу. Доставка электронной почты не легка и не предсказуема.

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

2 голосов
/ 11 апреля 2009

Если вы можете сделать их с одним и тем же модулем, я бы посчитал это предпочтительным, так как кода меньше, чтобы беспокоиться.

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

Если это не вызывает проблем (и вы не видите никаких других проблем), я бы придерживался подхода «один почтовик, чтобы править их всех».

1 голос
/ 02 августа 2010

как Гари Ричардсон упоминает, доставка электронной почты может быть сложно.

Это не реклама. Но я очень рекомендую PostMarkApp.com. Я не связан с этой компанией каким-либо иным образом, кроме как платящим клиентом (ну, моя компания платит).

У них есть система доставки почты и API, которые вы можете использовать из своих PHP-скриптов. Вы просто отправляете свои письма в их очередь, и они будут отправлять и обрабатывать отчеты о спаме, отскок и т. Д. А их API позволяет вам узнать, какое из ваших сообщений отскочило, и обработать их.

Этот сервис является эквивалентом CampaignMonitor для необработанной отправки электронной почты. Кстати, вы не можете отправлять информационные бюллетени через PostMarkApp, они разрешают только электронные письма (например, ваши пользовательские уведомления и напоминания пароля).

Несколько лет назад я начал создавать свой собственный скрипт доставки электронной почты, пока хостинговая компания не упомянула о том, что максимум 500 электронных писем в день. Затем я воспользовался системой доставки «новостной рассылки» с некоторыми хакерскими обходными путями, чтобы заставить ее делать то, что я хотел. Это был беспорядок.

До недавнего времени мы также использовали другой нестандартный сценарий доставки почты, но, как сказал Гари Ричардсон, вам необходимо учитывать IP-адреса, отказы и т. Д. Я нахожу штемпель таким захватывающим (вызывающим) это смущает: D

Сказав, что после аутсорсинга фактической доставки ваших писем вы можете иметь одну единственную почтовую очередь для вашей системы, используя свои уровни приоритета. Таким образом, ваше приложение будет добавлять письма в вашу собственную почтовую очередь, а ваша почтовая система будет доставлять их на платформу, переданную на аутсорсинг. Это предпочтительнее, чем пытаться отправить электронное письмо сразу же во время обновления страницы после того, как пользователь нажмет на кнопку отправки или аналогичную.

PS: Если кто-нибудь знает какой-либо сервис, похожий на почтовый штемпель, сообщите мне!

0 голосов
/ 18 января 2012

Дайте SendGrid посмотреть. Кажется, мы отлично работаем после того, как недавно поняли, что обработка электронной почты не стоит времени на разработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...