2009-04-11 3 views
2

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

Спасибо.

ответ

7

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

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

+0

Гэри, спасибо за ваши комментарии, на самом деле у меня нет большого опыта в очереди по электронной почте, я обязательно буду учитывать ваши заметки. Можете ли вы посоветовать мне любую систему электронной почты с открытым исходным кодом (расширенную), с которой я мог бы следить? Мне просто нужно знать больше об трюках, как упомянуто вами. Благодарю. – taras

+0

Я не знаю ни одного PHP-кода. Продукт, с которым я больше всего знаком, - Strongmail. Я очень рекомендую. Вы всегда можете сделать демонстрацию, чтобы получить список функций :) –

+0

Кстати, я не так уверен, что означает «другой IP», я получил его как разные учетные записи smpt/pop3. Если я ошибаюсь, вы можете дать мне немного объяснения? Я был бы очень признателен. Благодарю. – taras

2

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

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

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

+0

Спасибо Pax за ответ, хороший совет с вашей стороны, я буду считать это, получил некоторые мысли. – taras

1

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

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

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

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

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

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

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

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

+1

SendGrid - другое. –

0

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

Смежные вопросы