Использование codeigniter для отправки дайджест-почты раз в неделю участникам - PullRequest
0 голосов
/ 11 ноября 2009

Я новичок в codeigniter и пытаюсь выяснить, как внедрить еженедельный дайджест, разосланный участникам.

В настоящее время я правильно настроил электронную почту, и сейчас пытаюсь отключить еженедельную часть. Я знаю, как использовать функции даты / времени, чтобы проверить, прошла ли одна неделя, но как мне запустить что-то, скажем, «каждый понедельник в 8 вечера», не нажимая на мой сайт. Могу ли я сделать это в CodeIgniter?

Спасибо
Michael

Ответы [ 2 ]

6 голосов
/ 11 ноября 2009

Вам не нужен помощник по электронной почте , а класс электронной почты . Ознакомьтесь с документацией. Инструкции объясняются сами собой. Единственный совет, который я могу вам дать из опыта:

  • Использовать SMTP. По моим наблюдениям, он работает лучше, менее восприимчив к фильтрам спама и гораздо более плавно работает на разных серверах. Вам нужно передать пять аргументов конфигурации, protocol и четыре smtp_ аргумента.
  • Сохраните ваши настройки в виде конфигурационного файла (проверьте документы). Это избавит вас от головной боли.

С точки зрения его создания, вы можете сделать это вручную или создать его автоматически из базы данных. Если вы делаете это вручную, просто установите скрипт электронной почты в качестве выходного скрипта, и все готово.

Если новостная рассылка создается автоматически, и если у вас не так много пользователей, настройка задания cron, запускающего скрипт электронной почты, подойдет. Если у вас много пользователей, отправляйте их партиями.

Другие вещи для размышления:

  • Не отправляйте одно электронное письмо с несколькими адресами в полях Кому или BCC. Просто просматривайте электронные письма по одному и отправляйте их. Это будет лучше для защиты от спама и имеет больше смысла. Людям не нравится получать электронные письма, которые не адресованы им или адресованы сотням других.
  • Установите какой-нибудь универсальный отказоустойчивый скрипт, который предотвращает слишком частую отправку писем. Простой fwrite в файл журнала с самой последней датой рассылки поможет. Кроме того, вы можете хранить в базе данных все отправленные электронные письма и время их отправки.
0 голосов
/ 11 ноября 2009

Здесь вы можете посмотреть скриншот. Как отправить электронное письмо с использованием codeigniter.

И здесь вы можете посмотреть скриншот Как создать страницу регистрации в рассылке с использованием codeigniter.

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