В hMailServer есть встроенная возможность посылать автоответ. Однако, функционал автоответчика не богат, к примеру, нет возможности отправить HTML сообщение. Пишем собственную функцию автоответа.
Заходим в админку hMailServer и создаём учётную запись в выбранном домене, например, mailtest@internet-lab.ru. При отправке сообщения на этот адрес должен сработать наш новый автоответчик.
Включаем скрипты: Настройки > Дополнительно > Скрипты.
Сохранить.
Кнопка Показать откроет директорию с файлом скриптов. По умолчанию это C:\Program Files (x86)\hMailServer\Events\EventHandlers.vbs. Редактируем файл EventHandlers.vbs. Следует помнить, что после внесения изменений в файл нужно нажать кнопку Перезагрузить, при этом изменения внесутся в память hMailServer. Кнопка Проверка проверяет код на наличие ошибок.
Добавляем код:
Здесь:
- oApp — объект для hMailServer.Application, вынесен в глобальные для использования в других функциях
- user — администратор hMailServer, вынесен в глобальные для использования в других функциях
- pwd — пароль администратора hMailServer, вынесен в глобальные для использования в других функциях
- MailTestReply — функция автоответчика
- StrConvert — вспомогательная функция для конвертации текста, нужна для поддержки кириллицы
Функция MailTestReply создаёт HTML сообщение для ответа, прикрепляет вложение, кодирует текст для поддержки кириллицы. Дополнительно в письмо добавляется входящий текст. Сообщение отправляется тому, кто написал.
Настроим ящик mailtest@internet-lab.ru, Переключаемся на вкладку правила.
Добавляем новое правило, у меня уже добавлено, назвал его: "MailTest".
Добавляем критерий: "Тема сообщения Keep Calm and Reply". Т.е. правило будет срабатывать для всех сообщений с темой "Keep Calm and Reply". Это сделано в тестовых целях, критерии можете создать любые.
Добавляем действие "Выполнить скрипт".
Выполняем скрипт MailTestReply. Сохраняем изменения.
Проверка автоответчика
Работу автоответчика можно проверить, отправив письмо:
- На адрес: mailtest@internet-lab.ru
- С темой: Keep Calm and Reply
Писем отправлено:
Если вы получите это письмо, то автоответчик работает.