Как отправить массовое письмо с таймером? - PullRequest
0 голосов
/ 22 апреля 2011

Допустим, у меня есть 200 пользователей в моей базе данных и в настоящее время хостинг на виртуальном хостинге.Я хочу отправлять им новостную рассылку и отправлять только 10 писем каждые 5 минут.

Я отправлю новостную рассылку, используя phpmailer .Вопросы ..

  • Какова хорошая идея отправлять новостную рассылку с использованием существующей базы данных без экспорта в сторонние службы?
  • Что является ключом, чтобы скрипт не отправлял дубликатыбюллетень в то же время?
  • Какова хорошая практика для достижения моей цели.

Дайте мне знать

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Вам просто нужно использовать сторонний сервис с хорошим API. Это будет намного меньше работы в долгосрочной перспективе.

Вы не задумывались об обработке отказов, отказе от подписки, доменных ключах, избегании черных списков и многом другом.

В лучшем случае ваши сообщения попадут в ящик нежелательной почты.

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

1 голос
/ 22 апреля 2011

Установите задачу для выбора фиксированного количества неотправленных информационных бюллетеней из базы данных (я бы либо удалил отправленные информационные бюллетени, либо отметил их как отправленные, либо переместил бы их в другую таблицу). В вашем случае вы, очевидно, хотите отправлять 10 каждые 5 минут, поэтому поставьте задачу получить 10 писем и отправить их. Затем настройте cron и запускайте его каждые пять минут ... Возможно, есть более элегантное решение, если вы планируете отправлять электронные письма только один / два раза в неделю. Вы могли бы сделать некоторые циклы while с помощью команды sleep, но это не особенно эффективно с точки зрения ресурсов ... Я бы просто пошел с вышеизложенным - это, вероятно, самое гибкое решение для грубой силы, и ваш хост действительно не заметит, так как он все еще будет будь относительно быстрым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...