Email рассылка писем

Когда готовы шаблоны письма и загружены базы email адресов, в пору приступать к процессу оповещения подписчиков по электронной почте. Для запуска и управления процессом нам понадобится Flash Player. Хоть в сети и пророчат его кончину, лучше и стабильнее Flash'a ничего нет. Наш добрый JavaScript не умеет управлять длительными циклами и процессами - по этому Flash Player.

В принципе, в управлении email рассылкой все достаточно просто. Однако есть части модуля вызывающие вопросы, их и опишем.

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

Гиганты email обмена вроде Яндекса или Гугла, контролируют поступления электронных сообщений на свои сервера и большое количество одинаковых входящих писем за час привлекает их внимание. Такая активность говорит о проведении email рассылки. Следовательно, если в шаблоне письма отсутствуют рандомизации текста, нет дополнительных SMTP для рассылки, то компания массового оповещения по email может быть вычислена и провалена в спам.

Что бы этого не произошло нужна Задержка. Рекомендуем устанавливать значения от 1500 милиСек, конечно при отсутствии дополнительных SMTP и рандомизаций текста. В остальном этот параметр можно оставить равным нулю.

Отправка на каждый новый адрес ведется с очередного сервера из списка справа. Если SMTP сервер или PHP тоннель по каким то причинам не отработал должным образом, то он автоматически отключается на время равное значению Включать отключенные сервера по истечении x мин. простоя. Идея этого поля состоит в том, что некоторые сервера имеют слабость лишь на время отключать отправку электронной почты (например, если очередь SMTP сервера забита) и через часик другой заново разрешают себя использовать. А что бы не тратить ваше драгоценное время на постоянное дергание нерабочего сервера, добавлен такой вот нехитрый функционал.

Причина повлекшая отключение сервера в ходе email рассылки записывается в базу MySQL и посмотреть её можно на странице Сервера для рассылки

Алгоритм поддержки DKIM

В ходе рассылки, скрипт автоматически анализирует значение "email отправителя" содержащего конструкцию выбора и автоматически выбирает из них домен соответствующий домену PHP туннеля. Это позволяет полностью удовлетворять требования политики DKIM. Однако, если в строке "email отправителя" используется конструкция содержащая разные домены и один идентичный домену PHP туннеля, с единственного которого ведется отправка, то автозамена работать не будет и все электронные сообщения будут доставлены от одного "email отправителя", равного домену PHP туннеля.

email отправителя содержит значение:
{support@makar.ru|admin@happys.com|good@arny.net}
рассылка ведется с единственного туннеля:
https://happys.com/bimailer/flash/next.php
Все письма будут доставлены адресатам от admin@happy.com
Пример конфликта конструкции выбора и DKIM алгоритма

Два режима работы PHP скрипта

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

Рассылка в фоне - отрабатывается самим PHP, после её запуска можно закрывать окно и прерывать интернет соединение, хостинг со скриптом сам доделает рассылку до конца. Если PHP не умеет работать в фоне, вы увидите такую картину: