У моей компании есть сайт, построенный с использованием PHP. Мы используем встроенную функцию электронной почты PHP, чтобы ежедневно отправлять тысячи писем подписчикам.
Это ужасная идея. Он заглушает наш сервер и занимает несколько часов, чтобы завершить всю партию.
Теперь я посмотрел на массовые почтовые службы, такие как MailChimp (что заменило бы нашу текущую систему отправки одного и того же письма многим людям), но я думаю, что мне действительно хотелось бы сделать несколько сложную система уведомлений.
Вместо того, чтобы отправлять массовое электронное письмо каждому человеку каждый раз, когда что-то важное происходит, я бы хотел, чтобы клиенты могли настраивать скорость и содержание получаемых им писем.
Даже используя эту новую идею, мы говорим о большом количестве отправленных писем.
Итак, мой вопрос очень конкретный: у меня есть общее представление о том, как создать внутреннюю систему, но каков наилучший способ отправить все эти письма?
Нулевые точки:
- Иногда содержимое электронной почты одинаково для всех получателей, но многие из них будут настроены для каждого пользователя (они выбирают, о чем они уведомляются, а иногда и агрегируются).
- Я хочу систему, которая не собирается задушить сервер и завершится в приличном количестве времени. Я не против идти с сторонним сервисом (даже платным), если это то, что он собирается принять.
- Система должна легко подключаться к PHP, или API или что-то еще относительно легко для меня позвонить с вашего типичного веб-сервера.
- У нас есть выделенный сервер и полный контроль над ним (поэтому мы можем устанавливать приложения, службы и т.д.).
- Любая подробная информация о отслеживании (открывается, клики и т.д.) является огромным плюсом.
- Эти электронные письма иногда чувствительны к времени (так что не может быть весь день для отправки).
Мысли? Советы? Направьте меня в правильном направлении?
ИЗМЕНИТЬ
Чтобы уточнить:
Я могу сделать это самостоятельно:
- сохранить список пользователей
- обрабатывать создание контента электронной почты на основе пользовательских настроек
И нужно что-то еще (приложение, стороннее обслуживание, w/e), чтобы:
- принимать содержимое и адреса электронной почты и отправлять электронную почту
- предоставлять данные отслеживания (открывается, клики и т.д.). Чем детальнее, тем лучше.
Я склоняюсь к стороннему сервису, так как я не уверен, что какое-либо приложение может избежать удушения сервера при отправке тысяч электронных писем (хотя я бы не счел себя экспертом по электронной почте, чтобы я мог ошибаться).