Список рассылки PHP / MySQL, почтовые программы и классы подписки - PullRequest
2 голосов
/ 26 ноября 2009

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

Поэтому я ищу рекомендации сценариев, классов, функций, которые помогут с процессами, чтобы я мог сосредоточиться только на логике и управлении списками.

Требования следующие:

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

  2. Целевая страница для подтверждения согласия с подпиской по электронной почте. Это где я должен включить мою структуру списка. Списки - это очень глубокие вложенные деревья множеств и выходящие за рамки любого списка рассылки, с которым я сталкивался. Мне нужно построить эту часть, так как она слишком сложна.

  3. Логин пользователя для дальнейшей настройки их параметров списка. Хотелось бы, чтобы скрипт помог с этим аспектом.

  4. Страница администратора для создания электронного письма (формат html). Ищете простой скрипт, чтобы помочь с этим процессом. Сайт использует CKEditor для большей части ввода html, поэтому я мог бы просто использовать это здесь. Затем мне также нужно связать его со списком вложенных множеств, поэтому мне нужно создать эту часть самостоятельно. Ищите простой класс / скрипт, который я могу использовать в качестве отправной точки для помощи со структурой.

  5. Почтовый менеджер скрипт. В идеале хотелось бы, чтобы cron мог отправлять электронные письма в определенное время каждый день / неделю. Также хотелось бы, чтобы ошеломить электронную почту с паузой каждые 25 или около того, чтобы обойти флаги спама. Файл журнала того, что было отправлено, где было бы идеально. Мне нужно построить логику того, что отправляется куда из-за структуры списка. Хотелось бы использовать существующий сценарий управления в качестве отправной точки.

  6. Почтовый скрипт . Наконец, нужен класс / скрипт для фактической отправки. Я использовал phpmailer в прошлом, но задавался вопросом, было ли что-нибудь лучше в наши дни.

Как я сказал в начале, PHPList достаточно близок, но по своей структуре он был слишком сложным, чтобы копаться и изменять способ обработки списков. Поэтому я ищу скрипты, которые легко настраивать и взламывать.

1 Ответ

0 голосов
/ 26 ноября 2009

Мои 2 цента на этом:

  1. используйте utf-8 для всей системы
  2. нормализуйте ваши письма
  3. создать основной список подавления (многие домены не хотят отправлять письма им. с этим вы можете избегайте посылать электронные письма людям, которые наверное тебя заблокирует)
  4. отправка писем: создать очередь: разделить процесс на этапы: электронная почта рендеринг / отправка электронной почты / etc
  5. phpmailer достаточно хорош
  6. злоупотребление использованием Заголовок "Список-отписаться" и многие другие
  7. создать действительно хорошую обработку отказов скрипт (так как отправляю на плохой адреса убивают репутацию)
  8. настроить ваши rdns для всей вашей отправки * 1020 дюймов в секунду *
  9. использовать spf и DKYM
  10. очистить тело письма от плохого пользовательский ввод .... некоторые пользователи будут пытаться отправлять теги "вставлять" на тело .. убивающие репутацию отправителя
  11. следуйте всем инструкциям ISP / ESP about: электронная почта для каждого соединения / тайм-ауты / и т.д ..... Yahoo! есть это как и многие другие провайдеры
...