Как я могу отправлять тысячи писем без ограничений в php?

У меня есть веб-сайт, который каждое утро отправляет бюллетень.
Но это не обычная новостная рассылка, каждое письмо имеет разный контент в зависимости от учетной записи пользователя.

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

Как я могу преодолеть эту проблему? Мой сервис бесплатный, и у меня нет денег на оплату дополнительных услуг, у меня есть только мой (выделенный) сервер.
(Ubuntu 12.04, стек ламп)

Заранее спасибо, и извините за мой ужасный английский.

3

Решение

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

Нечего и говорить, что сервер, отправляющий большие объемы электронной почты, обязательно попадет в черный список, хотя это часто считается подозрительным, если новый сервер внезапно начинает отправлять большое количество сообщений, поэтому рекомендуется медленно увеличивать его и / или распространять Ваша отправка через несколько IP-адресов.

У меня есть собственные сайты, которые отправляют большие объемы с использованием PHPMailer — иногда по миллионам в день — но у вас могут возникнуть проблемы с настройкой готового сервера для этого. PHP вполне способен отправлять несколько сотен сообщений в секунду, в основном в зависимости от вашей системы шаблонов.

Вы должны быть полностью параноиком по поводу вашей конфигурации, хотя:

  • Настроить строгий SPF
  • Подписать с DKIM
  • Настроить DMARC
  • Вы не можете использовать BCC для персонализированных сообщений
  • Не отправлять вложения
  • Держите сообщения маленькими, ссылки на больший контент
  • Убедитесь, что DNS-записи вашего почтового сервера разрешаются в обе стороны
  • Убедитесь, что у вас хорошая обработка отказов (сложно в PHP)
  • Использовать VERP-адресацию (помогает при обработке отказов)
  • Следите за очередями вашего почтового сервера
  • Немедленно обработайте любые отписки, сообщения о спаме или черные списки
  • Всегда, всегда использовать двойную подписку для новых подписок
  • Никогда использовать купленные списки

По сути, все эти вещи — то, за что вы платите, когда используете ESP, и хотя они часто будут пытаться сказать вам иначе, ничто не мешает вам делать все это самостоятельно — как говорится, это бесплатно, пока ваше время не имеет значения!

Как уже упоминали другие, RSS или уведомления могут позволить вам уменьшить сумму, которую вам нужно отправить по электронной почте.

5

Другие решения

Вы можете создать скрипт, который ограничивает количество сообщений, отправляемых за определенный период времени. Например, 20 электронных писем в минуту равны 1200 электронным письмам, отправленным за час, и остаются ниже пределов вашего обслуживания (большинство общих серверов также ограничивает электронную почту в час). В этом случае «скрипт» должен выполняться с открытой страницей браузера, поскольку он отправляет новый запрос в определенный момент времени. (посмотрите, например, на расширение Acymailing для Joomla Cms)

Другой вариант — cronjobs.
Как отправлять электронные письма через cron job usng PHP mysql

0

Настройте свой сервер как почтовый сервер, чтобы вы могли отправлять столько писем, сколько вам нужно, не полагаясь на внешние серверы.

0
По вопросам рекламы [email protected]