В этом разделе мы рассмотрим пример отправки email из скрипта Lua. Необходимость отправки email возникает в случаях, если Ваш скрипт работает в Ваше отсутствие возле терминала QUIK. Используя отправку email, с информацией о совершенных действиях, Вы будете в курсе, что происходит в скрипте.

В наше время существует большое количество программ, которые присылают PUSH уведомление на телефон, о приходе нового письма на почту. В своей работе я использую связку Яндекс.Почта и приложение для Android под названием AquaMail. За несколько лет использования, это связка, показала безотказную и быструю работу. Рекомендую попробовать и сравнить с используемыми Вами почтовыми приложениями. Пример отправки email будет рассмотрен для Яндекс.Почта.

В языке Lua существуют функции и библиотеки для отправки email, но работа с ними вызывает немало сложностей. Сложности заключаются в следующем, в стандартном наборе библиотек LuaForWindows отсутствуют библиотека для отправки email и библиотека шифрования SSL, да их можно свободно скачать в Интернете, но далее начинаются сложности по их использованию. При использовании, выше указанных библиотек, необходимо соблюсти точное местоположение их файлов на жестком диске компьютера, причем при создании скрипта в SciTE, файлы должны находиться в одних местах, а при использовании готового скрипта, запущенного в QUIK, файлы должны находиться в других местах. Все это крайне неудобно и существует высокая вероятность ошибки, которая остановит скрипт торгового робота. В нашем примере мы не будем использовать язык Lua для отправки email.

Вместо Lua мы будем использовать язык программирования C#. C# является, так сказать, родным языком для Windows, был разработан инженерами в компании Microsoft как язык разработки приложений для программной платформы Microsoft.NET Framework. Программная платформа Microsoft.NET Framework это среда с помощью, которой выполняются приложения на различных языках программирования, включая C#. Не волнуйтесь, если Вы не знаете C#, в скрипте не будет ничего сложного, строки кода будут снабжены описанием. По большому счету, только для отправки email, Вам нет необходимости досконально понимать работу скрипта, можно использовать этот скрипт как шаблон, просто вносите данные и запускаете в работу.

Алгоритм работы будет следующий. В скрипте Lua мы будем записывать информацию, необходимую для отправки, в txt файл, потом, из скрипта Lua, будем запускать приложение на C#, которое будет считывать последнюю строку из указанного txt файла и отправлять ее на указанный email.

Перед тем как начать создавать приложение на C# необходимо скачать и установить среду разработки, в примере будет использована среда разработки Visual Studio Enterprise 2017, это бесплатная версия Visual Studio от компании Microsoft. Скачаете ее по следующей ссылке. https://www.visualstudio.com/ru/vs/community/ и установите на свой компьютер. В процессе установки Вам будут предложены несколько вариантов, выберете первые два в списке.

Это ознакомительная часть курса, что бы просмотреть полный курс, пожалуйста оплатите подписку, подписка действует 2 года. Помимо доступа к полному тексту курса, предоставляются все коды скриптов и вспомогательные файлы. Первые три раздела предоставляются бесплатно в полном объеме. Всем кто ранее покупал коды скриптов доступ будет предоставлен бесплатно, пожалуйста пришлите запрос с Email на который Вам были направлены коды.