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