Использование Stunnel для Metatrader

Встала задача настроить отправку почты из эксперта. Кажется просто, Метатрейдер имеет встроенную поддержку такой функциональности. И раньше всё это работало почти без проблем. Но беда в том, что при этом SSL не поддерживается. А в последнее время практически все бесплатные почтовые сервисы перешли полностью на SSL/TLS шифрование. И почта в Метатрейдере работать перестала. И Gmail и Mail, и Yandex и Rambler. Даже мой провайдер. Что-же делать? Можно, конечно, поднять почтовый сервис у себя на локальном компьютере или ВПС. Но это не так уж просто, да и лишние потенциальные дыры в безопасности.

Одним из способов решения этой проблемы является использование сторонних программ — прокси между «небезопасным клиентом» и «безопасным сервисом». Я искал не долго и остановился на бесплатной программе Stunnel (домашняя страница https://www.stunnel.org)

Так как скорее всего мы используем операционную систему Windows, то скачиваем инсталлятор типа stunnel-5.34-installer.exe (последняя версия на текущий момент) со страницы https://www.stunnel.org/downloads.html . Запускаем установщик, при желании в появившемся диалоге командной строки меняем некоторые параметры (2 буквенный код страны, город,название организации и др. ).

STunnel2

По окончании установки взводим флажок немедленного запуска программы

STunnel3

И на этом практически все закончено. В трее появляется значок STunnel, через меню которого можно получить доступ к основным настройкам программы, посмотреть лог файл, почитать помощь и посетить сайт разработчика.

stunnel-tray

Также при необходимости можно настроить автозапуск программы с Виндоус. Думаю, простейшим способом будет создание соответствующего ярлыка в папке «Автозагрузка» (можно просто скопировать туда уже существующий ярлык, созданный при установке).

STunnel-autostart

Есть еще один способ автозапуска для продвинутых пользователей — установка в качестве службы операционной системы (NT Service). Хотя и это не сложно. Под правами администратора запускаем консоль («Пуск -> Выполнить -> cmd») и вводим команды:

"C:\Program Files (x86)\stunnel\bin\stunnel.exe" -install "C:\Program Files (x86)\stunnel\config\stunnel.conf"

net start stunnel

В общем, кому как удобно, в случае чего не бойтесь читать встроенный хэлп. И учтите, что пути на компьютерах могут отличаться, просто посмотрите куда установилась программа и куда она поместила свои конфигурационные и исполняемые файлы. Если всё получилось, то Windows выдаст сообщение о успешной установке службы, затем о её запуске. Ну и хорошо было бы открыть локальные службы («Пуск -> Выполнить -> services.msc») и убедиться, что служба «Stunnel SSL wrapper» работает и настроена на автоматический запуск.

По умолчанию, из коробки, программа настроена на сервисы Гугла (gmail.com) . Но при желании можно попробовать через меню «Edit Configuration» заменить их на свои. Мне было достаточно значений по умолчанию. Правда, в  этом случае нужно зайти в ваш ящик GMAIL (после первой тестовой отправки сообщения туда придет предупреждение) и разрешить ненадежным приложениям доступ к аккаунту (конечно если у вас была отключена такая возможность).

lesssecureapps

На этом настройка нашей прослойки между почтовым клиентом и сервером закончена. Осталось настроить почтовую запись в самом Метатрейдере. Для этого, скорее всего вы уже знаете, заходите в Настройка —  вкладка Почта и ставите в поле Сервер SMTP значение 127.0.0.1:25. Остальные поля должны соответствовать вашей учетной записи.

metatrader-mail-stunnel

Ну и жмем кнопку Тест и убеждаемся что, по крайней мере, Метатрейдер не ругается.

metatrader-mail-stunnel-ok

Затем ждем появление письма от «Client terminal» с темой «Test message» и телом «This is a test message». Ура, доставка писем работает! Стоит отметить, что на это уходит достаточно много времени. К сожалению, я не знаю, вина ли это Stunnel или Metatrader, но так получалось и с локального компьютера и с ВПС сервера.

В дальнейшем, думаю, надо задуматься об альтернативном пути доставки сообщений от терминалов на сервере. Push уведомления также не вариант, мало того что Метаквоты проигнорировали платформу Windows Phone, так еще полноценный терминал там должен быть, а не просто программа для уведомлений.

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

1 комментарий к записи “Использование Stunnel для Metatrader”

  1. В конце концов я написал специально для Метатрейдра программу Метакипер (http://hometrade.ru/metakeeper-kak-dela-u-vashego-metatrader/), которая, на мой взгляд, лучше работает при отправке сообщений на электронную почту из экспертов. И к тому-же контролирует доступность сервера,т.е. его работоспособность. Ну и еще всякие плюшки-возможности вертятся в голове и просятся ко внедрению в программу.

Оставить комментарий

Вы должны быть авторизованы, чтобы разместить комментарий.