Мы только запускаем on-line общение на нашем проекте и будем очень признательны если Вы нам что нибудь напишите.
Скрипт массовой рассылки через SMTP публичных почтовых систем mail.ru, yandex.ru, gmail.com и другие
Owl PHPMailer 1.6: Скрипт почтовой программы PHP с функциями списка рассылки в одном файле
Лицензия: бесплатно
Правообладатель: owlmailer.io / ветка на github
Модификация:
Web версия my-mails.ru:
добавлен белый и черный список smtp
добавлен тег email smtp [-emailauth-] для правильной аутентификации при ротации
добавлено сохранение введенных данных в шаблоны (cookie).
внесена настраиваемая задержка в секундах между отправлениями писем
улучшена ротация smtp подключений — каждое новое письмо отправляется с нового smtp
внесено автоматическое удаление smtp который выдает ошибку при отправке с отправкой того же письма через другого smtp
Поддержка скрипта проектом my-mails: частично на платформе my-mails
---------------------------------------------------------------------------------------------------------------
Данный скрипт не является приоритетным в модификации специалистами нашего проекта.
Вы можете подать заявку на расширение функциональности данного скрипта в этой ветке форума. В случае если Ваш запрос не будет трудоемким но при этом востребованным - мы постараемся внести описанные Вами изменения в работу программы.
---------------------------------------------------------------------------------------------------------------
Обратите внимание многофункциональный апгрейд скрипта будет требовать переписку всего кода программы, что в свою очередь не будет осуществлено.
Программа принадлежит автору кода, распространяется по бесплатной лицензии, и лишь модифицируется нашими специалистами
Внесены изменения в работу программы:
- Исправлен bug который при smtp ошибке отправки письма обрабатывался как ошибка smtp подключения.
Теперь email получателя который вызвал в логе ошибку (ящик не существует, переплонен, и т.п.) пропускается, следующая отправка осуществляется на новый адрес получателя.
В работу скрипта внесены следующие изменения:
1 - Добавлены ротируемые темы письма
Необходимо в Список тем внести Ваши темы, каждая отдельная тема с новой строки. Подключить новые темы можно тегом [-theme-] установкой его в основной теме письма
2 - Устранен bug не позволяющий пересохранять существующие шаблоны
3 - Реализована задержка отправки (секунды) между письмами/подключениями
4 - реализован обработчик лог ошибок и фильтрация email подписчика/smtp на основании smtp отклика
1. получатель плохой = Message was not accepted -- invalid mailbox email - перенести email подписчика в лог email invalid smtp - не предпринимать не каких действий 3. smtp спам = spam message rejected email - не предпринимать не каких действий smtp - перенести smtp в лог SMTP SPAM 3. smtp любые другие ошибки email - не предпринимать не каких действий smtp - перенести smtp в лог SMTP ошибки 4. успешная доставка email - перенести email подписчика в лог Доставлено smtp - не предпринимать не каких действий
При этом перемещаемые smtp и email не используются в дальнейшей рассылки.
! Шаблон ошибок на данный момент пополняется.
5 - Исправлен bug при получении ошибки spam message rejected email подписчика пропускается. Теперь доставка в этот адрес будет осуществлена с нового smtp
6 - Исправлены другие видимые bug
7 - Скрипт перенесен на абузоустойчивый сервер.
Внесены изменения в работу программы:
1 - добавлена функция добавления блоков текста / писем для рандомизации
каждый новый блок может быть выведен в письмо тегом [-message1-], [-message2-] и т.д. Для рандомной ротации блоков необходимо обьеденить теги таким образом [-message1|message2|message3-] Данные теги могут быть применены только к области (Ваше письмо) и (Альтернативный(текстовый вариант))
2 - добавлена функция персонализации писем
Пример персонализации темы:
Тема письма: Для ООО "Рога и Копыта" / будет подставлена если Вы шлете письмо в фирму Рога и Копыта
Тема письма: Уважаемый Иван Петрович, уведомляем Вас.... / будет подставлена если Вы шлете письмо Ивану Петровичу
Для персонализации писем была изменена загрузка данных о подписчике:
Теперь списки необходимо загружать так:
Строка с персонализацией
"РАЙСИ";"Астрана";"Автоматизация бизнес-процессов";"Лавров Лавр Савельевич";"rait@domain.com" Строка с 1 переменной персонализации "РАЙСИ";"-";"-";"-";"rait@domain.com" Строка только с email "-";"-";"-";"-";"rait@domain.com"
Где символ "-" пропустить значение для вывода в письмо.
Так как данные не вносятся в mcql - они отрабатываются по порядковому номеру с права на лево.
Наличие email в 5 позиции кавычек - обязательно
Персональным данным назначены теги:
[-piece1-] - первая значение в кавычках
[-piece2-] - второе значение в кавычках
[-piece3-] - третье значение в кавычках
[-piece4-] - четвертое значение в кавычках
[-piece5-] - email / обязательный порядковый номер
Вывод тегов персонализации возможен в области: (Тема письма) (Ваше письмо) (Альтернативный(текстовый вариант))