Интернет email директ-маркетинг – секретное оружие в конкурентной борьбе !
ЛЮДИ не читают рекламных объявлений как таковых. Они читают то, что их интересует, но иногда этим оказываются и рекламные объявления (Г. Госсид). Это означает что покупатели, удовлетворенные работой к…
Эффективность писем при рассылке
Не имеет смысла в своей рекламе привлекать внимание всех читателей без разбора. Вам необходимо внимание аудитории. Не все люди, которые прочтут ваше объявление, - ваши будущие клиенты, и, конечно, ник…
10 заповедей успеха в директ-маркетинге
Есть только один единственный способ найти решение ваших проблем в рекламе - спросите вашего покупателя. Это - истина в последней инстанции. Клод Хопкинс…
Особенности российского рынка email директ-маркетинга
Когда Лестер Вундерман, один из отцов-основателей директ-маркетинга и автор бест-селлера “Being Direct”, в очередной раз посетил Россию в 2004 году, он проповедовал немногочисленным российским директ-…
Главная » Новости
11.07.2025
Вышел AMS Enterprise 2.99.18 !
Новое в этой версии:
Добавлены новые функции:
- Добавлен макрос [%%OMessageBodyFromChatGpt%%] для генерации тела письма с помощью ChatGPT.
- Добавлена возможность использовать [%%..%%] макросы во вложениях к письму (только для .txt и .html файлов).
- Добавлена возможность клонировать рассылку (создать копию рассылки с такими же настройками).
- Добавлена возможность задать дневной лимит отправки для релеев.
- Добавлена возможность отключить использования Глобального Списка Исключений для отдельных рассылок.
- Добавлена возможность заходить в Менеджер списков рассылки при наличии работающих рассылок. При этом запрещено удаление и любая модификация списков, которые используются в активных рассылках.
- Добавлен новый тип списков рассылки - обновляемых с URL. При использовании таких списков рассылка автоматически скачивает новую версию списка c URL во временную таблицу базы данных при каждом (пере)запуске с начала.
- Вы можете использовать "обновляемый с URL" список рассылки в качестве дополнительного списка исключений, выбранного для рассылки. В этом случае вы получите функционал "обновляемого с URL" списка исключений. В отличии от списка рассылки список исключений обновляется при каждом запуске рассылки, не важно с начала или с середины прогресса.
- Добавлена поддержка Smtp авторизации OAUTH2 для OutLook.com, Live.com, Office365.com, Hotmail.com
- Добавлен формат загрузки списка smtp серверов из файла: OutLook.com OAuth2: Login, Pass, Refresh Token, Access Token, ClientID
- Добавлена функция авто-обновления релеев в профиле отправки из файла на диске при перезапуске рассылки с начала.
- Переработан и ускорен механизм массового запуска множества рассылок из планировщика рассылок.
- В лог планировщика теперь сохраняется причина остановки ранее запущенной рассылки.
- Переработано меню вставки макросов в письмо, добавлена вставка новых макросов, которые появились в последних билдах AMS.
- Добавлена возможность массового группового удаления Pop3/Imap аккаунтов в Процессоре входящей почты.
- Процессор входящей почты: добавлена возможность добавить несколько smtp аккаунтов с одинаковыми логинами-паролями, но разными обратными адресами.
- Добавлена возможность отображения поля с ID в таблице рассылок (в режиме когда таблица рассылок на главном окне AMS развернута на весь экран).
- Добавлена возможность использовать [%%..%%] макросы в селекторе DKIM подписи.
- При отправке писем в режиме http транспорта (через скрипт mailout.php) добавлена передача MailingID и RelayID в параметрах вызова скрипта.
- Добавлены функции "Удалить прокси с пустым полем Хост", "Удалить прокси у которых Хост это IP адрес", "Удалить прокси, у которых Хост содержит подстроку".
- По многочисленными просьбам пользователей добавлена возможность формировать в письме динамические ссылки (URL) с помощью макросов И чтобы при этом работала статистика по кликам на ссылки.
На данный момент функция реализована в виде временного "костыля":Вы можете использовать внутри ссылок любые макросы, но вместо [%% и %%] они должны открываться и закрываться символами {{ и }}.Например, если вы хотите чтобы к ссылке добавлялся email получателя вы можете написать:http://some-url.com/?email=Вы можете использовать в ссылках любые макросы (подстановка содержимого полей списков рассылки, случайные строки из текстовых блоков и файлов и т.д.), просто замените [%% .. %%] на {{ .. }}.
- Добавлена возможность поиска рассылок.
- Добавлены команды API:
restartRunningMailings - для перезапуска работающих рассылок чтобы они увидели изменения каких-либо настроек (в первую очередь какие-то изменения в профиле отправки).
toggleRelaysInPreset - для более простого и массового включения/выключения нужных релеев в профиле отправки. - Проект AMS переведен на новую версию среды разработки и компилятор CLANG с улучшенной оптимизацией под современные процессоры.
- Сетевая библиотека, используемая в АМС, обновлена до последней версии.
- Осуществлен переход на новую версию OpenSSL (с 0.9.6 на 3.4.0), добавилась поддержка TLS 1.3, исправились ошибки соединения с некоторыми smtp серверами, требующих TLS версии 1.3
- Обновлены до последних версий ряд компонентов и библиотек, использующихся в AMS.
Исправлены ошибки:
- Исправлен серьезный и очень старый баг, влияющий на эффективной рассылки при использовании смешанного списка smtp релеев, работающих на разных портаз - 25, 587, 465. Из-за не верного выставления режима SSL соединения - релеи на портах 25 и 587 постепенно переставали работать из-за ошибок установки защищенного соединения. В результате эффективность рассылки падала на 30-60% !
- Исправлены проблемы с активацией лицензии при отсутствии доступа к сайту www.bspdev.com
- Исправлены проблемы с "заиканием" интерфейса программы при одновременном запуске нескольких десятков (30+) рассылок.
- Исправлено моргание элементов интерфейса главного окна если выбрана одна рассылка, а через API запускается другая.
- Исправлена ошибка в команде API updateProxyList: для добавляемых в список прокси не выставлялся статус "Не Проверялись" из-за чего они считались "Плохими" и не попадали в работу у использующих их рассылок.
- Исправлены ошибки в командах API getRelaysSendingStates, changeRelaySendingOption, getProxiesSendingStates, changeProxySendingOption - при вызове этих команд дергался курсор в таблице с рассылками на главном окне AMS, что, при частом вызове этих команд, делало не возможным запуск, остановку или редактирование рассылок.
- Исправлена работа отслеживаемых ссылок в письме, если его html код содержал открывающие и закрывающие тегиив одной строке.
- Исправлен парсинг некоторых видов ошибок для списков "последние 50 ошибок smtp релея" и "последние 50 ошибок прокси" в окне "Статус потоков". В некоторых случаях показывался последний ответ предыдущей команды Smtp сессии вместо текста ошибки.
- Исправлена ошибка выполнения команды API getMailingLists
- Исправлена работа стандартного Smtp правила для определения "Не принятых" (Refused) адресов. Данное правило не работало с текстом ошибки Smtp команды DATA.
- Исправлены ошибки при загрузке поврежденных данных о результатах рассылки при продолжении рассылки.
- Исправлены проблемы с буферизацией данных при записи результатов рассылки в файл, что, в редких случаях, могло приводить к повреждению данных.
- Исправлены не работающие кнопки Добавить, Изменить, Удалить в окне настроек Smtp правил.
- Исправлена ошибка доступа к файлу TriggerWaitQueue.dat при создании бэкапа баз и настроек и при восстановлении данных из бэкапа.
- Исправлена потеря прогресса рассылки при ее остановке, которая происходила в редких случаях при определенных комбинациях настроек.
- Исправлена ошибка доступа к файлам RealStat.txt, MPResultsQueue.txt, RTActionsQueue.txt после приема статистики по открытым письмам и кликам.
- Исправлено кодирование параметров GET запросов при получаении данных с URL с помощью макросов WMessageBodyFromUrl, WMessageHeaderFromUrl, WTextFromUrl, WFullMessageBodyFromUrl. Параметры, содержащие русские буквы кодировались не корректно, что приводило к ошибке web сервера 500 Internal server error.
- Исправлено ручное редактирование мемо полей в списках рассылки. В случае если содержимое полей содержало русские буквы в базу данных сохранялись кракозяблы.
- Процессор Входящей Почты: исправлено изменение интервала проверки почты в настройках. До перезапуска программы измененное значение игнорировалось.
- Исправлено формирование DKIM подписи если в заголовок письма было добавлено пользовательское поле List-Unusbscribe-Post. При его наличии подпись формировалась не корректно.
- Увеличен размер полей базы данных для хранения логинов и паролей прокси до 100 символов.
- Исправлен режим остановки рассылки через интеграцию с postmaster.mail.ru если письма начали идти в "спам": при выборе режима полной остановки рассылка все равно останавливалась на время.
- Исправлена ошибка Access Violation при добавлении вложения к письму если при этом не был выбран список рассылки для предпросмотра.
- Исправлена не снаятая блокировка на запись файлов, использующихся в макросах ORandЕextFromFile, после формирования Предпросмотра письма в редакторе писем.
14.06.2025
Вышел Bulk Dns Resolver 1.20 !
Новое в этой версии:
- Обновлена база Geo IP для определения страны по IP адресу.
- Обновлен список DNS серверов, поставляемых вместе с программой (если вы установили новую версию поверх старой зайти на вкладку Настройки и нажмите Загрузить->Список DNS серверов по умолчанию
- Исправлены проблемы с активацией лицензии если с компьютера, где установлен Bulk Dns Resolver, не доступен сайт www.bspdev.com
- Исправлены ошибки в обновлении DNS кэша.
31.05.2025
Вышел Mail Server Admin 3.5 !
Новое в этой версии:
Добавлены новые функции:
- Добавлена поддержка операционных систем CentOS 8, CentOS 9, Ubuntu 20.x, Ubuntu 22.x, Ubuntu24.x.
- Добавлена поддержка бесплатных SSL сертификатов Let's Encrypt.
- Добавлена возможность использовать внешние DNS серверы регистраторов Reg.Ru и NameCheap.Com и автоматически прописывать NS серверы через API этих регистраторов.
- Добавлен инкрементальный поиск по дереву серверов по названию сервера, IP адресу и домену (для поиска сервера нужно кликнуть на дерево и начать вводить искомое имя, IP адрес или домен, курсор будет перемещен на найденный сервер).
Исправлены ошибки:
- Исправлена ошибка SSH авторизации с новыми версиями CentOS/OpenSsh: hostkey algorithm error: ssh-rsa <-> rsa
- Исправлено отображение вопросов ??? вместо русских букв в логе настроек сервера если русская версия Mail Server Admin была установлена на английскую версию Windows.
- В целях улучшения совместимости и стабильности работы серверов из интерфейса убрана возможность выбора устанавливаемой версии PHP. Теперь ставится версия PHP, являющаяся основной для той версии ОС CentOS, которая установлена на сервере. Если вам нужна более старая версия PHP - используйте на сервере более старую версию CentOS (поддерживаются версии с 6 по 9).
- При установке SSL сертификатов на домены больше нет требования, чтобы у каждого домена была своя папка на web сервере.
- Восстановлена возможность настройки VPS с CentOS 7 x64 после окончания ее поддержки и отключения репозиториев.
- Исправлено формирование DKIM подписи при отправке писем из RoundCube.
- Исправлены мелкие ошибки в интерфейсе программы и сетап-скриптах для поддерживаемых операционных систем.
22.03.2024
Вышел AMS Enterprise 2.99.17 !
Новое в этой версии:
В этой версии были исправлены ошибки и добавлены новые функции в скрипт учета статистики рассылок amsweb.php. Если вы пользуетесь статиситкой по открытым письмам и кликам на ссылки в письмах - обязательно обновите скрипт amsweb.php, размещенный на вашем сервере, новым скриптом, который поставляется с этой версией AMS ! Обновленный cкрипт будет скопирован в папку \AMSEnt\Server-Side\ при установке обновления.
Добавлены новые функции:
- Добавлены команды API:
getDkimSignatures
addDkimSignature
editDkimSignature
deleteDkimSignature
getDkimSignature getMailingLists
getMailingListSize
getMailingListDataSet
clearMailingList addContacts
editContact
deleteContacts addProxyList
editProxyList
deleteProxyList
updateProxyList
getProxyList isSchedulerRunning
runScheduler
getSendingJobResult - Написана подробная документация с примерами по всем командам API, реализованных в AMS на данный момент. Справка доступна по ссылке: https://www.bspdev.ru/Help/Ru/AMS/apitopic.htm
- Добавлена возможность автоматической отправки "триггерных" писем в ответ на открытие письма или клики на заданные ссылки в письме. Триггерное письмо отправляется немедленно или после ожидания паузы в заданное число минут. Так же можно задать интервал отправки повторных триггерных писем (в случае если один и тот же получатель открыл письмо или кликнул на ссылки повторно).
- Добавлена возможность задать действия над получателем при открытии письма и кликах на ссылки индивидуально для каждой рассылки. Глобальные действия, задаваемые в окне Настройки->RealTime Статистика так же работают. Если включены и индивидуальные и глобальные действия одного типа - приоритет отдается индивидуальным действиям.
- Добавлена возможность задать индивидуальные для рассылки настройки по автоматической переотправке на не отправленные. Глобальные настройки (в окне Настройки->Доп. Настройки), так же остались. Если включены и глобальные и индивидуальные настройки переотправки - приоритет отдается индивидуальным для рассылки настройкам.
- Добавлена возможность выбрать текстовый файл с email адресами, который будет использоваться как дополнительный индивидуальный список исключений для рассылки. Файл может содержать email адреса (по одному в строке) или MD5, SHA-1, SHA-256 хэши email адресов.
- Для функции интеграции с postmaster.mail.ru добавлена возможность задать интервал в минутах, на который будет приостановлена рассылка если письма стали отправляться в «спам» или «возможно спам».
- Добавлена возможность привязать к рассылке пользовательские данные (в виде строк текста) и использовать их в теле и заголовках с помощью макросов [%%MailingCustomField1%%] .. [%%MailingCustomField10%%].
- Добавлен макрос [%%OMessageBodyByRelay%%], позволяющий привязать к каждому Smtp аккаунту свое тело письма.
- Добавлен формат загрузки списка smtp серверов Name,Port,Login,Password,Helo,From,Comment,Custom msg body file name. Данный формат может быть полезан для массового задания индивидуальных тел писем для последующего использования с макросом [%%OMessageBodyByRelay%%]
- Значительно переделан и улучшен скрипт amsweb.php, появилась возможность задать перечень IP адресов и user-agent'ов открытия и клики с которых не нужно считать (для игнорирования IP/user-agent'ов ботов).
- Добавлена возможность сохранения/восстановления состояний smtp релеев при остановке/продолжении рассылки (числа отправленных писем, ошибок, состояние исключения и т.д.).
- Для макроса [%%ORandTextFromFile%%] добавлена возможность сохранения позиции в файле, из которого выбирался текст, при остановке/продолжении рассылки.
- Добавлена поддержка расширения Smtp PIPELINING (конвейеризация команд), которая значительно увеличивает скорость отправки в пакетных режимах (To/Cc/Bcc). В режиме Персональная копия так же может быть ускорение на 10-30% в первую очередь при использовании прокси.
- При отключении smtp релеев в окне Статус потков->Smtp Монитор появилась возможность выбрать дополнительные опции отключения: “Отключить и пометить как плохой в профиле отправки” и “Отключить и удалить из профиля отправки”.
- В окне Статус потков->Smtp Монитор добавлена возможность вручную включить релеи, которые были временно исключены из-за большого числа ошибок подряд.
- Для отображения лога выбранного потока (в окне Статус потоков) используется общий лог вьювер с подсветкой ошибок.
- В окне Статистики рассылки добавлено отображение числа уникальных получателей, кликавших на любые ссылки в письме, а так же возможность построения списка этих получателей.
- В окне Статистики рассылки добавлена возможность построения списка получателей НЕ открывавших письмо и НЕ кликавших на ссылки в письме. (в выборку попадают Отправленные минус Открывшие/Кликавшие).
- Добавлена возможность выбирать случайную ссылку на скрипт учета статистики amsweb.php для отслеживания кликов и открытых писем.
- Добавлена режим перезапуска рассылки "Переотправить не открывавшим письмо". Используйте только если собираете статистику по открытым письмам и через 1-2 дня после проведения рассылки чтобы информация об открытых письмах успела накопиться !
- Добавлены улучшенные выпадающие списки для выбора Учетных записей, Писем и Профилей отправки на главном окне программы. Новые выпадающие списки содержат расширенный набор полей (при этом можно выбрать набор видимых полей), по всем полям возможна сортировка, а так же добавлена функция продвинутого поиска, работающая сразу по нескольким полям.
- Процессор входящей почты: добавлена опция "Удалить символы переноса строки CRLF" в настройках извлечения данных из письма. Данная опция может быть полезна если извлекается многострочный текст - в этом случае он будет преобразован в одну длинную строку и не будет ломать CSV файл, в котором сохраняются извлеченные данные.
- Процессор входящей почты: при отправке писем-подтверждений и писем-уведомлений программа теперь пытается выбрать для smtp аккаунт, с таким же логином/паролем как и у Pop3/Imap аккаунта, через который было получено письмо, вызвавшее срабатывание правила. Если подходящий smtp аккаунт не обнаружен - используется случайный из перечня доступных (при условии, что в настройках письма выбрана опция отправки через любой smtp аккаунт).
- Процессор входящей почты: действие "Извлечь и сохранить данные из письма" теперь записывает извлеченные данные в выходной файл в кодировке UTF-8.
- После проверки smtp релеев в Профиле отправки добавлена возможность удалить релеи с ошибками авторизации.
- Добавлена кнопка 'Сохранить лог' в окне результатов проверки smtp релеев в профиле отправки.
- Добавлены новые макросы:
- [%%PSmtpAllSettings%%] - подставляет полные данные о smtp сервере, через который было отправлено письмо (в таком же формате как при сохранении списка релеев в .lst файл. Может быть полезным при использовании функции проверки smtp серверов, чтобы затем получить почту из котрольного адреса, извлечь данные о smtp серверах, успешно доставивших письмо, и загрузить их обратно в Профиль отправки).
[%%ASenderAccountName%%] - подставляет имя учетной записи отправителя.
[%%PDeliveryPresetName%%] - подставляет имя профиля отправки.
- [%%PSmtpAllSettings%%] - подставляет полные данные о smtp сервере, через который было отправлено письмо (в таком же формате как при сохранении списка релеев в .lst файл. Может быть полезным при использовании функции проверки smtp серверов, чтобы затем получить почту из котрольного адреса, извлечь данные о smtp серверах, успешно доставивших письмо, и загрузить их обратно в Профиль отправки).
- Для макроса [%%ORandText%%] добавлена возможность многократных повторений подставляемого значения. Для использования этой функции нужно вставить опциональный параметр с числом повторений в вызов макроса. Например: [%%ORandText,MyStrings,3-8%%] в этом случае сторка, выбранная из текстового блока MyStrings, будет продублирована от 3 до 8 раз (выбирается случайное число повторений из указанного диапазона).
- При формировании Предпросмотра писем теперь подгружается профиль отправки, выбранный для рассылки. В результате в предпросмотре заработали все макросы, подставляющие данные из профиля отправки, смтп серверов и прокси (PDeliveryPreset*,PSmtpServer*,PProxy*).
- Для макроса [%%WTextFromUrl%%] добавлена возможность задать интвервал обновления значения в письмах или в секундах.
- Добавлена функция "Удалить дубликаты" для списка Smtp серверов в Профиле отправки. Дубликаты ищутся по совпадению имени smtp сервера, порта и логина.
- Добавлена возможность выделить все smtp серверы в таблице серверов в профиле отправки через Ctrl+A.
- Добавлена функция поиска в окна со списками Учетных записей, Профилей отправки, Писем, Dkim подписей, текстовых блоков для макросов ORandText.
- Добавлена галка Выбрать все/Снять выбор в окне настроек экспорта списка рассылки в CSV файл.
- Добавлены функции Поиск, Найти и Удалить, SQL запрос для Правил исключений в окне управления списками рассылки.
- В окне настроек RealTime Статиситки добавлена возможность загружать/сохранять список ссылок на скрипт учета статистики amsweb.php из CSV файла (со столбцами Url,Пароль).
- В окне Статус потоков->Cмтп монитор добавлен показ сводной информации под таблицей релеев (так же как у прокси на вкладке Прокси монитор).
- Оптимизирована отрисовка таблицы с состоянием потоков (в окне Статус потоков) если их больше нескольких тысяч (что могло приводить к очень медленному отклику или к завианию программы).
- Добавлен формат загрузки списков прокси "тип://логин:пароль@IP:Порт"
- Добавлены форматы сохранения списка прокси: "тип://логин:пароль@IP:Порт" и "IP,Порт,Тип,Логин,Пароль,Результат проверки прокси"
Исправлены ошибки:
- Исправлена ошибка Access Vilation при использовании макроса [%%ORandTextFromFile%%] если общее число файлов, открытых макросом во всех активных рассылках, превышало 60.
- Исправлена ошибка "Table "Groups" not found" сразу после восстановления данных из бэкапа.
- Исправлена ошибка 500 Internal Server Error при использовании скрипта amsweb.php под PHP 8.1.
- Исправлена автоматическая подстановка данных получателе, для которого формируется письмо, в $_GET параметры макроса [%%WTextFromURL%%].
- Исправлена обработка кодов ошибок в ответе некоторых серверов на smtp команду DATA.
- Исправлена ошибка в режиме валидации базы из-за которой, с некоторыми комбинациями настроек, отправлялось тело письма как при обычной рассылке через встроенный smtp сервер.
- Исправлена ошибка в парсере html, приводящая к падению программы если html код содержал ссылки с переносами строк, например: href=[перенос на другу строку]ссылка.
- Процессор входящей почты: исправлено зависание программы во время проверки почты если попадались письма с редкими комбинациями содержимого, ломающими парсер писем.
- Процессор входящей почты: исправлена работа с Imap сервером icloud.com
- Процессор входящей почты: исправлено декодирование Message-ID в письмах-баунсах из-за чего не корректно определялись ID рассылки и ID контакта оригинального письма и некоторые действия правила "Обработка Возвратов" могли не исполняться.
- Процессор входящей почты: Исправлена ошибка в кодировщике Quoted-Printable из-за которой могли обрезаться отдельные строки в письмах-подтвреждениях и уведомлениях.
- Исправлена запись знаков вопроса ?? вместо русских букв в поле FullName списка рассылки AMS при сохранении Процессором Входящей Почты данных об отправителях писем, вызвавших срабатывания Правил обработки почты.
- Исправлена обработка очереди на изменения списков рассылки от Процессора Входящей Почты.
- Исправлена загрузка smtp релеев из формата server,port,login,pass,proxy IP:Port.
- Исправлено очень медленное обновление настроек множества (тысяч) релеев в Профиле отправки, если была сортировка таблицы релеев по любому полю.
- Исправлена отрисовка выключенных прокси на вкладке Статус потоков-Прокси Монитор.
- В окне Статус потоков-Прокси Монитор исправлена работа функции "Отключить прокси и перенести его в другой список".
- Исправлена работа макроса [%%ORandTextFromFile%%] если имя или путь к файлу с текстом содержало русские буквы.
- Исправлена работа функций "Синхронизация прокси с релеями" и "Сброс синхронизации если все прокси были использованы" если так же была включена опция сохранения состояния прокси при остановке рассылки.
- Макрос [%%FEmail%%] теперь корректно работает внутри контрольных писем, которые периодически отправляются на контрольные адреса, заданные в настройках рассылки.
- Исправлено сохранение плохих адресов в список исключений для транзакционных рассылок.
- Исправлена ошибка с определением выходного IP прокси во времы проверки прокси.
- Исправлена ошибка "Результаты не содержат не отправленный писем" при автоматическом перезапуске рассылок в режиме переотправки на не отправленные.
- Исправлено не соответствие цифры ошибок прокси в прокси мониторе с количеством ошибок в списке последних ошибок прокси.
- Исправлены ошибки в подсчете числа активных потоков у прокси, что вызывало сбой в функции ротации прокси и ограничении макс. числа потоков через прокси.
- Исправлены сильные подтормаживания программы при обработке новых данных о кликах и открытых письмах если при этом создано несколько сотен или тысяч рассылок.
- Исправлена утечка памяти из-за которой программа занимала всю доступную память и зависала через несколько часов работы при рассылке через прокси + релеи с включенным ограничением скорости отправки у релеев.
- Исправлена ошибка "Access denied to table" при автоматическом перезапуске рассылки с начала если она работала по внешней базе данных (ODBC подключению) в режиме кэширования данных.
- Исправлена работа с внешней базой данных (через ODBC подключение) если в столбце с email были адреса, содержащие заглавные буквы (такие адреса не проходили контроль синтаксиса и исключались из рассылки).
- Исправлена ошибка "Bad StartHistory entry type 'N'" при перезапуске рассылок с начала при некоторых специфических условиях.
- Исправлена ошибка Access Violation и аварийное завершение транзакционных рассылок если транзакционные задания содержали контакты, на которых срабатывали Списки Исключений или Правила исключений.
- Исправлена ошибка с не корректным сохранением данных, если в тот момент, когда пользователь редактировал письмо или настройки рассылки, учетной записи отправителя, профиля отправки, происходил запуск какой-либо рассылки через вызов команды API или при срабатывания расписания в Планировщике рассылок.
- Исправлена рандомная ошибка Access Violation при запуске множества рассылок в одно и тоже время Планировщиком рассылок.
- Исправлен очень долгий запуск проверки Smtp релеев (минуты или даже десятки минут) если профиль отправки содержал больше 20к-50к релеев. Теперь проверка 500к релеев стартует за 5 секунд.
- Исправлено очень долгое изменение состояния релеев (включен/выключен) если изменение касалось десятков тысяч релеев.
- Исправлено очень долгое удаление групп релеев (например по результату проверки) если удаляемых релеев было больше 10к.
- Исправлена ошибка "Not valid boolean value" при добавлении релея если при этом в таблице релеев был видимым столбец с отображением скоростных лимитов релеев.
- Исправлена ошибка "Access denied to table" при создании и загрузке бэкапа базы данных и настроек.
- Исправлена ошибка "Access denied to table" при перезапуске транзакционных рассылок через команды API.
- Удалена лишняя точка с запятой из стандартных заголовков писем в поле Content-Type после указания кодировки (charset). Проблема проявлялась для plain text и plain html (без текстовой части) писем.
- Исправлена не снятая блокировка на запись файлов, из которых подставлялись строки в письма через макросы [%%ORandTextFromFile%%] после остановки использовавших их рассылок.
- Исправлена ошибка "Тable PMDomains/PMDetails is not correct version", которая иногда возникала после загрузки бэкапа данных и настроек.
- Исправлена ошибка доступа к файлу RTActionsQueue.txt при обработке очереди действий, выполняющихся в ответ на клики и открытия писем.
- Исправлено включение/выключение DKIM подписей через клик на галку в столбце "Включено" в таблице со списком DKIM подписей.
- Исправлено формирование DKIM подписи и ошибка List index out of bounds если отправка выполнялась в http режиме через скрипт mailout.php
- Исправлено сохранение кракозяблов вместо русских букв при создании Учетной записи отправителя через API.
- Исправлено отображение русских букв в полях From и Subject на вкладке Предпросмотр в редакторе писем если письмо подгружалось макросом [%%WFullMessageBodyFromUrl%%]
04.03.2022
Вышел AMS Enterprise 2.99.16 !
Новое в этой версии:
Добавлены новые функции:
- Добавлена возможность развернуть таблицу релеев в Профиле отправки на весь экран.
- Добавлена возможность копировать и переносить релеи из одного профиля в другой.
- Добавлена возможность группировать таблицу релеев по содержимому любых столбцов.
- Добавлена возможность копировать и переносить выделенные релеи в другой Профиль отправки
- Добавлена возможность задать скоростные лимиты для целевых доменов индивидуально для релея.
- Добавлена возможность просмотра последних 50 ошибок для выбранного релея в окне Статус потоков->Smtp монитор. Благодаря этой функции появилась возможность увидеть, какие проблемы возникли у того или иного релея без необходимости просмотра и анализа лога рассылки.
- Добавлена аналогичная функция просмотра последних 50 ошибок для выбранного прокси в окне Статус потоков->Прокси монитор.
- Размеры и положение окна Статус потоков, а так же видимость и ширина столбцов в таблицах релеев, прокси и ошибок сохраняются и восстанавливаютя при закрытии и запуске программы.
- Настройки использование MultiHome IP теперь задаются не глобально, а индивидуально для Профиля отправки (т.е. разные профили могут использовать разные MultiHome IP).
- Добавлена возможность задать свой, персональный, Список Исключений для каждой рассылки. Таким образом, во время рассылки адреса проверяются по двум спискам исключкний: Глобальному (если включен) и выбранному для рассылки.
- В окнах настроек ссылки для отписки, действий для кликов и открытых письмах, правил Обработка Возвратов и Обработка FBL, действий для правил обработки почты теперь можно выбрать список исключкний, выбранный для рассылки как целевой список для автоматического сохранения адресов.
- Добавлена возможность запускать рассылки с ограничением по времени работы (например, работатать не более Х минут или остановиться после отправки Х писем).
- Добавлена возможность задать расписание запусков рассылки прямо в окне ее настроек (созданное расписание автоматически отправляется Планировщику рассылок).
- При сохранении настроек рассылки, если для нее задано расписание, автоматически запускается Планировщик рассылок если он не был запущен.
- Добавлена возможность выполнять поиск записей во всех списках рассылки.
- Добавлена возможность искать+удалять записи из всех списков рассылки.
- Процессор входящей почты: Добавлена возможность задать индивидуальный прокси для Pop3/Imap/Smtp/Http аккаунтов.
- Процессор входящей почты: добавлен формат загрузки Pop3/Imap аккаунтов: Имя сервера, порт, логин, пароль, прокси
- Лог вьювер теперь может показывать логи рассылок любого размера, лимита в 2 гб на размер файла больше нет.
- С целью расширения поддержки различных ssh туннелей, во встроенный ssh клиент AMS добавлена поддержка следующих криптографических алгоритмов: diffie-hellman-group18-sha512, diffie-hellman-group16-sha512, diffie-hellman-group14-sha256, aes256-ctr, aes192-ctr, hmac-sha2-512, hmac-sha2-256. Теперь поддерживается более 95% конфигураций ssh серверов, которые могут использоваться как ssh туннели (как прокси).
- Контроль синтаксиса email теперь пропускает адреса, которые могут содержать символ + в имени ящика перед собакой.
- Исправлено кодирование/декодирование данных о рассылке в поле Message-ID заголовков писем.
- В окне настроек смтп релея удалена опция "Использовать From адрес как логин" как утратившую актуальность.
- Добавлены команды API:
- Для управления Профилями отправки:
getDeliveryPreset
addDeliveryPreset
editDeliveryPreset
deleteDeliveryPreset - Для управления Учетными записями отправителя:
getSenderAccount
addSenderAccount
editSenderAccount
deleteSenderAccount - Для управления письмами:
getMessage
addMessage
editMessage
deleteMessage - Для управления списками рассылки (на данный момент, могут быть полезны для создания подключкний к внешним БД через API):
addMailingList
editMailingList - Для управления аккаунтами postmaster.mail.ru:
getPostmasterAccounts
addPostmasterAccount
editPostmasterAccount
deletePostmasterAccount - Для управления трекинг ссылками (на скрипт amsweb.php):
getAmswebLinks
addAmswebLink
editAmswebLink
deleteAmswebLink - Для получения состояний релеев во время рассылки (число отправленных, не отправленных, ошибок. Т.е. можно получить через АПИ данные, которые доступны в окне Статус потоков на вкладке Smtp монитор):
getRelaysSendingStates - Для изменения параметров релея во время рассылки через API (включить или выключить релей, исключить его из рассылки на заданное число секунд, изменить скоростные лимиты релея):
changeRelaySendingOption - Аналогичные команды для получения состояний и изменения параметров прокси:
getProxiesSendingStates
changeProxySendingOption - Для получения списка имеющихся прокси листов:
getProxyLists - Для управления Планировщиком рассылок:
isSchedulerRunning
runScheduler
- Для управления Профилями отправки:
- Для команды API postSendingJob появилась возможность передать массив с вложениями и встроенными картинками для объекта customMessage.
- Для команды startMailing добавлены параметры stopMode и stopValue, в которых можно задать способ автоматической остановки рассылки (по числу минут или по числу отправленных писем).
- Для команд getMailings, getMailing, addMailing, editMailing добавлены параметры enableCustomExcludeList и customExcludeListID, с помощью которых можно включить для рассылки персональный список исключений.
- У команд API getMailing, editMailing, deleteMailing, startMailing, stopMailing изменилось имя параметра, в котором передается ID рассылки, над которой требуется выполнить операцию. Раньше параметр назывался mailingID, а теперь просто id (сделано с целью упрощения и унификации с остальными командами).
08.10.2021
Вышел Bulk Dns Resolver 1.18 !
Новое в этой версии:
- Исправлено сохранение результатов с условием по названию страны (Geo IP).
- Улучшена работа регулярных выражений. Теперь regexp'ы должны обрамляться прямыми слэшами и появилась возможность использовать модификаторы i,s,m,x,u,U. Например: /(gmail|google).*com/i
- Обновлен и расширен список DNS серверов, которые вшиты в программу по умолчанию. Вы можете обновить список на вкладке Настройки, нажав кнопку Загрузить->Загрузить список DNS по умолчанию.
- Обновлен справочник Geo IP
27.09.2021
Вышел AMS Enterprise 2.99.15 !
Новое в этой версии:
Добавлены новые функции:
- В AMS встроен HTTP(s) API сервер:
- Добавлен базовый набор команд API для управления рассылками и получения информации о их состоянии и прогрессе из вашего ПО или скриптов:
getSenderAccounts - получить список Учетных записей отправителя.
getMailingLists - получить список Списков рассылки.
getMessages - получить список Писем.
getDeliveryPresets - получить список Профилей отправки.
getMailings - получить список созданных Рассылок.
getMailing - получить детальную информацию о Рассылке.
addMailing - создать новую Рассылку.
editMailing - редактировать параметры Рассылки.
deleteMailing - удалить Рассылку.
startMailing - запустить Рассылку.
stopMailing - остановить Рассылку.
postSendingJob - отправить задание на отправку в очередь транзакционной рассылки. - Добавлен новый тип Транзакционных рассылок. Транзакционная рассылка всегда запущена и получает задания на отправку от вашего ПО или скриптов, отправляющих команду postSendingJob API серверу AMS. В параметрах команды передается список получателей и тело письма, которые попадают сразу в очередь отправки транзакционной рассылки. Настройки отправки определяются Профилем отправки, выбранным для транзакционной рассылки.
- Добавлена функция ротации рассылок (последовательный запуск/остановка выбранных рассылок по очереди, одну за другой):
- Добавлена возможность задать скоростные ограничения для прокси:
- Изменен алгоритм работы скоростных ограничений: если раньше они срабатывали по числу отправленных писем, то теперь они срабатывают по числу "заданий на отправку" помещенных в очередь без учета результата отправки. Новый механизм более адекватный т.к. если, например, во время рассылки начала появляться ошибка вида "Spam message rejected" старая реализация продолжала бы "долбить" сервер попытками отправить письмо т.к. условие по числу "отправленных" писем никогда не наступало. Теперь лимит сработает на зависимо от ошибки и результата отправки.
- Для макросов рандомизации, срабатывающих по числу отправленных писем добавлена возможность задать интервал обновления не по числу писем, а по времени (числу секунд). Новый режим доступен для макросов:
[%%ORandStr%%]
[%%ORandText%%]
[%%ORandTextFromFile%%]
[%%ORandMessageBody%%]
[%%ORandMessageHeader%%]
[%%WMessageBodyFromURL%%]
[%%WMessageHeaderFromURL%%]
[%%WFullMessageBodyFromURL%%]
а так же для настроек рандомизации кодировки (charset) письма и рандомизации header-inline-encoding и content-transfer-encoding. - Добавлено поле "Комментарий" для смтп релеев, в которое вы можете загрузить любые пользовательские данные.
- Добавлен макрос [%%PSmtpServerComment%%] для подстановки содержимого поля "Коментарий" в любое место письма или заголовка.
- Добавлен формат загрузки списка смтп релеев из CSV файлов: Имя сервера,Порт,Логин,Пароль,Helo,FromName,Коментарий.
- Процессор входящей почты: добавлена поддержка регулярных выражений. Regexp'ы можно использовать в Фильтрах правил обработки почты, в настройках действия "Извлечь и сохранить данные из письма", а так же в правиле "Обработка возвратов":
- Добавлена возможость задать Действия (сохранение в списки рассылки или файлы, удаление из списков рассылки) для адресов получателей, которыеоткрывали письмо, но не кликали на ссылки:/
- Добавлена возможность множественного выбора и удаления (мультиселект) в окне управления текстовыми блоками для макросов ORandText.
- Добавлено сохранение изменений письма в редакторе через сочетание Ctrl+S.
- При выходе из программы активные рассылки теперь завершаются автоматически.
- Обновлена версия SpamAssassin'a для проверки писем на признаки спама.
Исправлены ошибки:
- Исправлен серьезный баг с формированием CID картинок встроенных в письмо (регрессия в билде 1963). Из-за этого встроенные в письмо картинки могли не отображаться в почтовом клиенте получателя (из-за поломки содержимого тега alt). Если вы вставляли в письмо картинки в редакторе AMS - желательно вставить их заново и сохранить изменения !
- Исправлена ошибка с добавлением адресов, которые извлекло правило Обработка возвратов Процессора входящей почты, в списки рассылки и Список исключений AMS: в некоторых случаях в списки добавлялось не все адреса, которые были извлечены правилом (регрессия в билде 1992).
- Испавлена ошибка "Сервисный поток завершился с ошибкой: Canvas does not allow drawing" если в письме использовались случайные вложения из папки.
- Исправлена работа скоростных ограничений для доменов, заданных для smtp релеев в режиме "использовать эти ограничения индивидуально для каждого релея в списке".
- Исправлено сохранение писем типа multipart/related в .eml файл через меню редактора Файл-Сохранить.
- Исправлена запись русских букв в лог проверки Smtp релеев если AMS был установлен на машине с английской версией Windows.
- Исправлено отображение русских букв в прогрессе проверки прокси листов если AMS был установлен на машине с английской версией Windows.
- Исправлено кодирование темы письма в ссылке для отписки через отправку письма-запроса на адрес, указанный в ссылке mailto:
- Для смешанных режимов рассылки (встроенный Smtp сервер, при ошибках и для заданных доменов Smtp релеи) исправлена обработка списков доменов только для отправки только через встроенный Smtp и только через релеи.
- Исправлена проблема с выделением всех релеев в Профиле отправки через Shift+Click.
- Процессор входящей почты: исправлен парсинг писем на русском языке в кодировке utf-8 если AMS был установлен на компьютере с английской версией Windows.
- Редактор писем: исправлена не возможность привязать ссылку к выделенной картинке при некоторых редких вариантах html верстки.
- Исправлена ошибка Access Violation при закрытии AMS если перед этим выполнялся Поиск или Поиск и Удаление адресов в списках рассылки.
- Исправлены ошибки в русской локализации.
- Исправлены мелкие ошибки.
12.06.2021
Вышел AMS Enterprise 2.99.14 !
В версии AMS Enteprise 2.99.14 было сделано большое количество изменений ! Перед ее установкой рекомендуется, на всякий случай, сохранить ваши текущие данные и настройки через раздел Инструементы->Бэкап баз и настроек на главном окне AMS !
Так же предлагаем подписаться на телеграм канал https://t.me/BspDevAnounces где будут публиковаться анонсы о новых версиях и бета билдах AMS.
Новое в этой версии:
Поддержка юникода и 64 бит
Проект AMS Enterprise и все его библиотеки, компоненты и зависимости были перенесены на новую версию компилятора С++ с поддержкой юникода и 64 бит. Это дало следующие возможности:
- AMS теперь может использовать столько памяти сколько есть на компьютере (сервере), где он установлен. Лимита в 3 гб больше нет, вы можете загружать списки рассылки бОльшего размера, использовать большИе Списки исключений (15-20 миллионов адресов), загружать большие текстовые блоки для макросов [%%ORandText%%], использовать больше потоков рассылки, запускать больше тяжелых рассылок одновременно.
- Вы можете использовать эмоджи вида 😀 👍 🐱 и символы любых языков во всех частях письма, в полях списков рассылки, в учетных записях отправителя (и вообще в любых текстовых полях интерфейса AMS) .
- Интерфейс программы больше не привязан к языку и региональным настройкам Windows, вы можете установить русскую версию AMS на английскую (или какую угодно еще) версию Windows, а так же создавать/редактировать письма на любых языках без необходимости выбирать эти языки в качестве системных в настройках Windows.
- Благодаря новому компилятору, а так же ряду оптимизаций программа стала запускаться в 2-3 раза быстрее.
Изменилась предпочтительная кодировка данных, которые загружаются в AMS
- Если раньше AMS использовал системную кодировку, то теперь все данные, которые в него попадают, приводятся к и хранятся в кодировке UTF-8.
- Желательно чтобы все данные, которые вы загружаете в АМС (списки рассылки, текстовые блоки для макросов, письма и т.д.) были так же в кодировке UTF-8. Поддерживаются и другие юникодные кодировки (UTF-16LE, UTF-16BE).Очень желательно чтобы юникодные файлы, которые вы загружаете в AMS содержали спецификацию (BOM - Byte Order Mark), тогда программа точно распознает кодировку входного файла и загрузит данные без искажений.
- Если вы используете подгрузку тела и/или заголовков письма из файлов на диске или с URLа через макросы [%%ORandMessageBody%%], [%%WMessageBodyFromURL%%], [%%ORandMessageHeader%%], [%%WMessageHeaderFromURL%%] - отдавайте данные в кодировке UTF-8, либо, (для тела письма в виде html), укажите META тег с кодировкой входного файла, например <meta content="text/html; charset=windows-1251" http-equiv=Content-Type>. Если в html файле не будет META тега с кодировкой И не будет BOM спецификации - данные могут загрузиться с искажениями !
- Скрипт учета статистики и обработки web форм подписки/отписки amsweb.php теперь отдает данные в кодировке UTF-8. Если вы используете скрипт - обязательно обновите его новым, идущим в комплекте с этой версией AMS.
- Если вы используете web формы подписки/отписки, обрабатываемые Процессором Входящей Почты - отредактируйте их код и замените кодировку в теге < form > с accept-charset="windows-1251" на accept-charset="utf-8"
Добавлена интеграция с API Postmaster.Mail.Ru (окно Настройки->Postmaster.Mail.Ru)
Вы можете добавить в настройки программы любое количество аккаунтов http://postmaster.mail.ru и программа будет скачивать с них статистику каждые несколько минут и показывать ее в окне настроек а так же на главном окне AMS:
Так же появиась возможность автоматически останавливать рассылку если письма пошли в "Спам" или "Возможно спам" чтобы не загонять домен в глубокий бан у mail.ru:
Улучшения и исправления в генераторе писем
- Изменены некоторые параметры генератора html кода писем, в результате чего gmail (и возможно другие почтовые службы) больше не помечает письма, созданные в АМС красной биркой как "не безопасные". Исправление касается писем, созданных в редакторе АМС. Чтобы исправление сработало - необходимо открыть письмо, внести любые изменения, после чего сохранить его обратно в базу.
- Длинна строки тела письма в quoted-printable кодировке приведена к RFC стандарту 76 символам (как у base64), эта же длинна используется крупными почтовыми службами.
- Длинна переносов в стандартной DKIM подписи, а так же в inline-кодированных полях заголовка (например, Subject: =?utf-8?B?0J/RgN) изменяется в некоторых пределах при каждом старте рассылки. Данные изменения направлены на то, чтобы затруднить срабатывание спам филтров на письмах, созданных в AMS.
Добавлены расширенные настройки по формированию DKIM подписей в письме
Добавлена возможность подписывать письмо двумя DKIM подписями: одной от домена обратного адреса, второй от esp домена (как если была подпись от рассылочного сервиса esp - email service provider):
- Добавлен макрос [%%AEspDomain%%] для подстановки содержимого поля ESP домен в любое место письма.
- Добавлена возможность изменять внешний вид DKIM подписи: задавать (или рандомизировать) набор и последовательность тегов, включать/выключать переносы:
- Добавлен макрос [%%HDkimSignature%%] который вы можете использовать в своих шаблонах заголовка письма. С помощью данного макросы вы можете задать позицию, в которую будет вставлена DKIM подпись. По мнению некоторых пользователей положение DKIM подписи (по умолчанию это последнее поле в заголовке) могло привести к срабатыванию некоторых фильтров, теперь есть возможность полностью управлять внешним видом и положением DKIM подписи в заголовках писем !
Добавлены новые опции в окно Настройки->Доп. Настройки:
- Для функции авто-переотправки в конце рассылки добавлены опции когда запускать переотправку (после окончания рассылки или на определенном % ее завершения, например на 95% прогресса), а так же режим переотправки: переотправить на не отправленные или перезапустить рассылку с начала. Максимальное число попыток переотправки увеличено до 9999.
- Добавлена опция Запоминать состояние Smtp и Прокси при остановке рассылки. Если опция активна - при остановке рассылки сохраняются все состояния и статистика пула прокси серверов и smtp релеев. При возобнавлении рассылки состояние пулов восстанавливается в положение, которое было на момент остановке. Состояния сбрасываются если рассылка перезапускается с начала. Это опция может быть особенно полезной при использовании авто-переотправки в конце рассылки.
- Добавлена опция Запоминать состояние макросов ORandText при остановке рассылки. Если включено то при остановке рассылки сохраняется положение выборки текста из макросов ORandText и при возобновлении рассылки текст выбирается с сохраненной позиции. Позиция обнуляется при перезапуске рассылки с начала.
- Добавлена опция переопределить размер буфера Smtp сокета. По мнению некоторых пользователей, размер технического буфера, на который "бьется" письмо при передаче, может влиять на срабатывание спам фильтров. Теперь появлиась возможность менять размер этого буфера.
Новые опции для работы с прокси:
- Добавлен выбор режима работы с прокси: если выбран "быстрый" режим (теперь включен по умолчанию) определение IP для целевых хостов выполняются в AMS и прокси передается готовый IP адрес целевого сервера, с которым нужно установить соединение. Поскольку опеределение IP на стороне прокси зачастую выполняется через функцию GetHostByName возможна сильная просадка скорости т.к. данная функция работает синхронно в один поток. Таким образом, эта опция дает заметное ускорение если рассылка идет на большое число уникальных доменов (или через множество разных smtp релеев). Однако, в редких случях, прокси могут не работать в таком режиме и выдавать ошибку соединения "connection not allowed by ruleset". В этом случае выберите для списка прокси "нормальный" режим работы и проблема уйдет.
-
Добавлена экспериментальная поддержка SSH туннелей: в сетевое ядро AMS добавлен модуль с собственной реализацией SSH протокола. На данный момент поддерживается минимально достаточный набор алгоритмов обмена ключами и шифрования,поддерживаемый большинством SSH серверов, однако, могут попадаться и такие с которыми соединение установить не получится (примерно 3-5% от того числа, с которым проводилось тестирование). Смысл функции в том, что вы можете использовать "голые" VPS как выходные IP для ваших рассылок, без необходимости устанавливать на них прокси сервер. Все что нужно сделать это задать для них PTR (reverse dns) запись и добавить SSH IP, логин, пароль VPS сервера в прокси лист AMS как если бы это был обычный прокси. AMS работает в режиме SSH если номер порта прокси 22, 222, 2222, 22222. Поскольку SSH протокол намного тяжелее чем Socks - этот режим не подходит для высоко нагруженных рассылок с использованием сотен потоков отправки. Не ставьте для рассылки через SSH больше 50-80 потоков. Обратите внимание, что встроенная функция проверки прокси НЕ РАБОТАЕТ с ssh туннелями, они всегда будут определяться как "плохие". Однако, рассылка через ssh работает. Этот недостаток будет устранен в следующих бета билдах AMS.
- Добавлен форматы загрузки прокси из файлов: "IP,Порт,Логин,Пароль" и "IP,Порт,Выходной IP"
- Добавлены форматы сохранения прокси в файлы: "IP,Порт,Вых.IP" и "IP,Порт,Тип,Логин,Пароль,Хост,Вых.IP,Коментарий"
Улучшения в Процессоре входящей почты:
- Процессор входящей почты: улучшен парсер возвратов (баунсов): теперь распознаются возвраты типа multipart/report; report-type=delivery-status, с диагностическими данными в разделе message/delivery-status. Повысилось качество распознавание возвратов.
- Процессор входящей почты: добавлен парсер логов PowerMta (для парсинга нужно создать новый аккаунт для обработки файлов на диске и указать папку, где лежат логи PowerMta и, возможно, маску файла - *.csv или *.txt). Файл считается логом PowerMta если в первой строке содержит поля: rcpt, dsnaction, dsndiag, bouncecat. Выполняетя анализ ошибки из поля dsndiag так же как если бы это было обычное письмо-баунс. Доступны все действия правила "Обработка возвратов" кроме "Удалить из списка, по которому была рассылка" т.к. этих данных нет в логе PowerMta.
- Процессор входящей почты: добавлена возможность быстро удалить все письма из imap ящика:
- Процессор входящей почты: обновлены фильтры правила Обработка возвратов, точность распознавания категорий "Адрес не существует", "Адрес переполнен", "Заблокировано Спам фильтрами" выросла на 15-20% (на наших базах бауносов общая точность распознавания доведена до 92%).
- Процессор входящей почты: для действия правил обработки почты "Открыть URL" добавлена возможность выбора метода вызова URL - GET или POST. Если выбран POST - то на URL будет отправлен исходник письма, вызвавшего срабатывание правила, в параметре $_POST["message"].
Если действие "Открыть URL" задано для обработчика формы подписки/отписки - то в POST запросе будут отправлены имя и email, которые были приняты формой, в параметрах $_POST["email"] и $_POST["name"], $_POST["form"], $_POST["ip"], $_POST["date"]
- Процессор входящей почты: для действия правил обработки почты "Запустить программу" добавлена возможность использовать шаблон %message% в параметрах запуска внешней программы, в нем будет передан путь к файлу, в который было сохранено письмо, вызвавшее срабатывание правила (для этого правило так же должно содержать действие "Сохранить письмо в файл" и оно должно быть добавлено ДО действия "Запустить программу").
- Процессор входящей почты: добавлено действие "Сохранить данные сабмита формы в файл" для правил обработки web форм.
- Процессор входящей почты: для действия правил обработки web форм "Запустить программу" добавлена возможность использовать шаблоны %email%, %name%, %form%, %ip%, %date% в параметрах запуска внешней программы. Вместо них будут подставлены данные сабмита web формы.
- Процессор входящей почты: для правил обработки web форм теперь сохраняется IP адрес, с которого была отправка формы подписки/отписки. Так же сохраняется IP, с которого было сделано подтверждение подписки. Для корректной работы данной функции необходимо установить обновленный скрипт amsweb.php !
- Процессор входящей почты: в фильтрах пользовательских правил обработки почты можно использовать юникодные символы.
- Процессор входящей почты: Действие правила "Извлечь и сохранить данные из письма" теперь способно искать в данных юникод символы и сохраняет извлеченные данные так же в кодировки юникод (UTF-16).
- Полностью переписана и значительно расширена справка к Процессору входящей почты и теперь доступна в виде web справки по ссылке: https://www.bspdev.ru/Help/Ru/MailProcessor/
Улучшения в Планировщике рассылок
- Для заданий с ежедневным запуском добавлен режим "прогревочных" рассылок. В этом режиме при каждом следующем запуске рассылки число отправляемых писем будет увеличиваться на заданный процент после чего рассылка будет остановлена до следующего дня. Это функция поможет автоматизировать прогрев новых доменов, а в сочетании с функцией интеграции с postmaster.mail.ru рассылка будет сразу же остановлена до следующего дня если письма начали попадать в спам.
- Полностью переписана справка к Планировщику рассылок и теперь доступна в виде web справки по ссылке: https://www.bspdev.ru/Help/Ru/AmsScheduler/
Разное
- Добавлена возможность массового изменения настроек сразу для множества выбранных релеев в профиле отправки:
- Изменен дизайн окна загрузки списков рассылки:
- Многие окна, которые были фиксированного размера, теперь стали с изменяемым размером с возможностью развернуть на весь экран, в т.ч. окна со списками Учетных записей отправителя, писем, профилей отправки и т.д. При закрытии окон с изменяемым размером сохраняется их размер и позиция.
- Добавлена возможность выбрать множество записей (мультиселект) в окнах со списками Учетных записей, Писем, Профилей отправки и Dkim подписей. Множественный выбор может быть полезен для массового удаления выбранных записей.
- При остановке рассылки теперь сохраняется состояние прокси листа (какой прокси сколько писем отправил, сколько получил ошибок, его состояние - включен/выключен/исключен, связанный релей и т.д.). При продолжении рассылки состояние прокси листа восстанавливается (будет полезным при доотправке на не отправленные в конце рассылки). При перезапуске рассылки с начала состояние прокси листа обнуляется.
- К проекту подключен более быстрй менеджер памяти, использующий AVX инструкции современных процессоров. В результате производительность длительных операций типа загрузки списков рассылки и формирования очереди писем при использовании большого числа потоков отправки значительно возросла.
-
Добавлен формат загрузки smtp релеев в Профиль отправки "Имя Smtp сервера, порт, логин, пароль, ПроксиIP:Port". Данный формат предназначен для упрощения массового связывания смтп релеев с жестко заданными прокси. Обратите внимание, что для того, чтобы связка работала необходимо на первой вкладке Профиля отправки выбрать список прокси, который должен содержать нужные прокси и по которому будет выполняться поиск по ПроксиIP:Port. Это связано с тем, что остальные параметры прокси (его тип, авторизация, логин, пароль, имя хоста для HELO и т.д.) берется из выбранного для Профиля списка прокси.
- Улучшено качество работы анализатора синтаксиса email адресов.
- Улучшен алгоритм отпрвки контрольных писем для рассылок в пакетных режимах (To,Cc,Bcc). Раньше контрольки уходили по числу отправленных писем, а теперь по числу писем, положенных в очередь отправки. Это решило проблему редких отправок контролек при определенных комбинациях настроек Профиля отправки.
- При использовании макросов ORandMessageBody и/или ORandMessageHeader - в лог рассылки добавляется имя файла тела письма и/или заговка, которое использовалось при формировании отправляемого письма.
- Улучшен импорт Html документов в редактор писем ("кракозяблы" вместо русских букв).
- Добавлена возможность перезапуска рассылки с начала с помощью клика Правой кнопкой мышки на кнопку Старта рассылки. Таким образом, рассылка будет перезапущена в один клик и вам не нужно будет нажимать на кнопку -> и выбирать пункт меню Начать с начала.
Исправлены ошибки:
- Исправлен крайне важный баг из-за которого у примерно у 1.5% писем формировались boundary с одинаковыми значениями, что приводило к проблемам с отображением письма в почтовом клиенте получателя, таким как пропавшие вложения, встроенные картинки и т.д.
- Исправлена проблема с добавленим пустых строк в Html код письма при каждом сохранении в базу данных AMS если в html коде использовалсь условная верстка с конструкциями вида <!--[if mso]>....<![endif]-->
- Исправлено формирование переносов в inline кодировании полей заголовков писем для кодировки UTF-8 (Subject: =?utf-8?B?0K3RgtC+INC....): точка переноса могла попасть в середину multibyte sequenc'a UTF8, что нарушало стандарт RFC и могло привести к проблемам с отображением в некоторых почтовых клиентах и, потенциально, к срабаыванию спам фильтров.
- Исправлена ошибка из-за которой прекращалась автоматическое обновление списков прокси из файлов если на момент обновления файл был занят другим процессом.
- Исправлена ошибка с кодированием отслеживаемых ссылок если внутри скрипта amsweb.php был задан пароль доступа к статистике длиннее 7 символов - в этом случае статистика по кликам на ссылки переставала работать. Теперь можно использовать пароли длинной до 16 символов.
- Исправлена обработка ответов некоторых смтп серверов, которые в редких случаях отправляли не корректные ответы в ответ на команды smtp, что приводило к аварийному завершению смтп сессий и потоков отправки.
- Исправлена обработка статистики по кликам и открытым письмам (в некоторых случаях в данные попадали лишние нули или мусорный текст, на котором спотыкался парсер и статистика вообще переставала работать).
- Исправлена работа макросов [%%MailingName%%] и [%%MessageName%%]
- Исправлена ошибка с изменением структуры списка рассылки (ошибка базы данных при удалении полей списка рассылки).
- Исправлено пустое содержимое вкладки Исходный код в редакторе писем если письмо было открыто через меню Файл->Открыть в режиме "Как есть".
- Исправлена передача параметров рассылки при работе макросов [%%W...FromURL%%] - в некоторых случаях к именам параметрам добавлялась строка "&" и они переставали работать.
- Исправлена подстановка лишних символов переноса строки для макроса [%%WTextFromUrl%%].
- Исправлена проблема с медленным обновлением таблицы прокси в окне Статус потоков->Прокси монитор если в рассылки использовалось несколько десятков тысяч прокси.
- Исправлена проблема с крайне медленным импортом большого количества DKIM ключей из файла.
- Исправлена загрузка списков релеев в Профиль отправки из формата AMS (*.lst).
- Исправлен крайне медленный импорт списков рассылки из ADO/ODBC источников (Access, Excel, внешние базы данных).
- Исправлена ошибка при сопоставлении полей списка рассылки c входными данными при загрузке списков из формата Excel (или ADO/ODBC).
- Исправлена ошибка с отключением интерфейса окна управления списками рассылки если после загрузки списка окно с прогрессом и результатами загрузки было закрыто крестиком, а не кнопкой ОК.
- Исправлена проверка прокси по RBL спискам если у прокси было задано значение поля "Выходной IP".
- Исправлено определение выходного IP для прокси если имя хоста, привязанного к IP прокси, было длиннее 38 символов.
- Исправлена ошибка с обнулением содержимого "Выходной IP" списков прокси после окночания проверки списка если в окне настроек проверки была ВЫКЛюченна опция определения выходного IP.
- Исправлена подстановка HELO для прокси в случае ошибок подключения и повторных попытках через другой случайный прокси (для повторных попытках соединения подставлялось хэло от прокси, который использовался при первой попытке).
- Исправлена вставка кратинки в письмо если имя файла картинки содержало пробел.
- Исправлена отрисовка иконок вложений в редакторе писем (черные рамки вокруг некоторых типов иконок).
- Исправлена работа персонализированных вложений если имена прикладываемых к письму файлов содержали юникодные символы.
- Исправлен поиск в логах рассылок, добавлено отображение прогресса поиска если он выполняетя по большому файлу и занимает длительное время.
- Исправлена ошибка со считыванием таблиц базы данных в утилите DataBaseRepair.exe при выборе другой папки с БД АМС.
- Процессор входящей почты: исправлена ошибка с созданием действия правила "Извлечь и сохранить вложения из письма".
- Процессор входящей почты: исправлена работа действия правил обработки почты "Переслать письмо на адрес".
- Процессор входящей почты: исправлены ошибки в работе действия "Извлечь и сохранить данные из письма".
- Процессор входящей почты: исправлена обработка возвратов (баунсов), с темой или содержимым на русском (или любом другом не английском) языке.
- Процессор входящей почты: исправлено формирование поля Message-ID в письмах-подтверждениях подписки/отписки.
- Процессор входящей почты: исправлена ошибка "Не удается открыть список рассылки" при обработке очереди заданий если в ней были ссылки на списки рассылки AMS, которые были удалены пользователем.
- Процессор входящей почты: улучшена обработка сигнала о перезагрузке Windows с целью снижения вероятности повреждения базы данных.
- Планировщике рассылок: исправлено выполнение заданий с еженедельным и ежемесячным интервалом запуска.
- Исправлены мелкие ошибки.
03.06.2021
Вышел Bulk Dns Resolver 1.17 !
Новое в этой версии:
- Исправлена обработка результатов TXT запросов, имеющих размер больше 512 байт и содержащих флаг Truncated. Теперь такие запросы выполняются повторно через протокол TCP. Улучшено качество выполнения TXT, SPF, DMARC запросов.
- Добавлена настройка "Кэшировать ошибки запросов".
- Добавлена настройка "Кэшировать пустые результаты".
19.05.2021
Вышел Bulk Dns Resolver 1.15 !
Новое в этой версии:
- Добавлено отображение обработанных строк из входного файла, а так же число строк-результатов, содержащих ошибки, в блоке со статистикой работы на главном окне.
- Скорость работы теперь считается не в Dns запросах в секунду, а в обработанных строках входного файла в секунду.
- Во время работы входной и выходной файлы больше не блокируются на чтение (но блокируются на запись).
- Исправлена ошибка Access Violation и зависание процесса в случае если результат Dns запроса был длиннее 512 символов.
- Обновлен справочник GeoIP.
- Обновлен список Dns серверов, который идет с программой по умолчанию.
- Программа стала 64 битной.
- Exe файл теперь подписан code-signing сертификатом для уменьшения ложных срабатываний антивирусов.
- Некоторые оптимизации в обработчиках Dns результатов и исправление мелких ошибок.
- Программа стала запускаться примерно в два раза быстрее.