У меня есть веб-сайт, который каждое утро отправляет бюллетень.
Но это не обычная новостная рассылка, каждое письмо имеет разный контент в зависимости от учетной записи пользователя.
Сейчас я использую класс PHPMailer, и он работает довольно хорошо, он делает то, что мне нужно. Но для этого я аутентифицируюсь с учетной записью Gmail. Проблема в том, что Gmail, как и любой другой почтовый сервис, имеет свои ежедневные ограничения.
Фактически, он просто отправляет первые 2000 писем.
Как я могу преодолеть эту проблему? Мой сервис бесплатный, и у меня нет денег на оплату дополнительных услуг, у меня есть только мой (выделенный) сервер.
(Ubuntu 12.04, стек ламп)
Заранее спасибо, и извините за мой ужасный английский.
Если вы запускаете свой собственный сервер и отправляете легитимные письма, практического ограничения на количество писем, которые вы можете отправить, нет. Вы не платите за каждое сообщение, и почти вся фильтрация спама теперь выполняется по тому, что пользователи делают со своими сообщениями — поэтому, если они ведут себя так, как будто вы отправляете то, что хотите (т.е. они читают и не отмечают это) как спам), у вас не будет проблем с доставкой.
Нечего и говорить, что сервер, отправляющий большие объемы электронной почты, обязательно попадет в черный список, хотя это часто считается подозрительным, если новый сервер внезапно начинает отправлять большое количество сообщений, поэтому рекомендуется медленно увеличивать его и / или распространять Ваша отправка через несколько IP-адресов.
У меня есть собственные сайты, которые отправляют большие объемы с использованием PHPMailer — иногда по миллионам в день — но у вас могут возникнуть проблемы с настройкой готового сервера для этого. PHP вполне способен отправлять несколько сотен сообщений в секунду, в основном в зависимости от вашей системы шаблонов.
Вы должны быть полностью параноиком по поводу вашей конфигурации, хотя:
По сути, все эти вещи — то, за что вы платите, когда используете ESP, и хотя они часто будут пытаться сказать вам иначе, ничто не мешает вам делать все это самостоятельно — как говорится, это бесплатно, пока ваше время не имеет значения!
Как уже упоминали другие, RSS или уведомления могут позволить вам уменьшить сумму, которую вам нужно отправить по электронной почте.
Вы можете создать скрипт, который ограничивает количество сообщений, отправляемых за определенный период времени. Например, 20 электронных писем в минуту равны 1200 электронным письмам, отправленным за час, и остаются ниже пределов вашего обслуживания (большинство общих серверов также ограничивает электронную почту в час). В этом случае «скрипт» должен выполняться с открытой страницей браузера, поскольку он отправляет новый запрос в определенный момент времени. (посмотрите, например, на расширение Acymailing для Joomla Cms)
Другой вариант — cronjobs.
Как отправлять электронные письма через cron job usng PHP mysql
Настройте свой сервер как почтовый сервер, чтобы вы могли отправлять столько писем, сколько вам нужно, не полагаясь на внешние серверы.