2013-04-15 2 views
0

У меня есть новостной портал с ежедневными новостями. Мне нужно послать через информационный бюллетень ежедневные новости для подписчиков.Как реализовать систему новостей с лентой новостей Rss?

Я уже понял MySQL системы PHP/пользовательский информационный бюллетень, который выполняет следующие задачи:

  • распаковывает ежедневные новости
  • Выдает список пользователей, которые хотят бюллетень
  • каждую ночь через cronjob Я запускаю сценарий, который выполняет все вышеперечисленные каждые 5 минут, отправляя информационный бюллетень 10 получателям за каждый цикл

P roblems:

  1. Я должен оценить, как долго этот cronjob должен работать для того, чтобы завершить полный список пользователей (5' х 10 писем) = 120Email/час = TotalUsers/emailperhours = количество часов cronjob необходимо запустить Я преодолеваю эту проблему, потому что до сих пор у меня не так много пользователей, и мне все же удается сделать cronjob достаточно запущенным, чтобы отправлять все письма, но на будущее?

  2. Все получатели электронной почты сохраняются в двух вариантах, что означает, что я уверен в их существовании, но бывает, что вы можете себе представить, что я буду иметь в любом случае много доставки почты по другим причинам: здесь Мне нужна помощь потому что я не знаю, как поймать доставку почты через PHP и обновить таблицы MySQL, чтобы приостановить эти ненужные отправки.

Альтернатива:
Я знаю, что есть много поставщиков, которые предлагают системы новостей, но это работает отлично каждый раз, когда у пойти и компилировать ваше статичное тело электронной почты. Здесь мне нужно динамическое тело электронной почты, которое будет генерироваться каждый день со свежими новостями, а затем отправлять его получателям. Еще мне нужен совет.

+0

Я нашел, что есть расширение php IMAP, и я уже установил сценарий, который сканирует мой почтовый ящик для доставки почты, и генерирует для меня обновление MySQL для удаления тех получателей, которые возвращаются более чем в X раз. – kante

ответ

0

Возможно, вам стоит воспользоваться услугой, например SendGrid - у них есть API, который обрабатывает динамический контент. Я сам не проверял этот аспект, но за небольшую цену, которую они берут на себя, может стоить сэкономить вам головную боль.

+0

У меня уже есть служба рассылки, которая реализует эту функцию замены тега, но на самом деле я надеюсь, что был бы более быстрый способ: например, настроить шаблон, который может вызвать скрипт для создания тела электронной почты перед отправкой электронной почты ... Как и мои скрипты ... – kante

+0

Хорошо - понял. Похоже, что вы хотите что-то в PHP. Не уверен, что он существует, или вам нужно будет что-то сделать самостоятельно ... – John

+0

Я уже построил его, как я сказал выше. На самом деле я также добавил дополнительный скрипт для чтения возвращенной доставки почты и очистки почтового списка. То, что я хотел бы улучшить, - это часть планирования. Фактически мой отправляющий скрипт отправляет 10 писем за выполнение через cronjob. Cronjob выполняется в течение X часов. но, как это было раньше, когда список писем растет, я могу столкнуться с проблемой, что не все электронные письма отправляются, а расписание cronjob daily executions заканчивается ... – kante

Смежные вопросы