Відправка sms, email з qlua, або c #, інструменти алгоритмічного трейдера

Для відправки SMS з C # перейдіть за цим посиланням і скачайте перший файл "smsc_api.cs"

Покладіть його в папку з Вашим проектом C # (там, де папка bin) і додайте його в проект, натиснувши правою кнопкою миші по назві проекту, перейшовши по шляху: "Додати" -> "Існуючий елемент.". вибравши даний файл в папці проекту і натиснувши кнопку додати.

Відправка sms, email з qlua, або c #, інструменти алгоритмічного трейдера

Далі, натисніть правою кнопкою миші по посиланню "References" Вашого проекту і виберіть "Додати посилання.".

Відправка sms, email з qlua, або c #, інструменти алгоритмічного трейдера

У вікні, знайдіть "System.Web". поставте галочку зліва від нього і натисніть на кнопку "ОК".
Відправка sms, email з qlua, або c #, інструменти алгоритмічного трейдера

Тепер необхідний функціонал підключений до проекту!

Приклад відправки SMS з C #

Для того, щоб відправити лист на ел.пошту (в т.ч. з прикріпленим файлом) з QLua скачайте архів EmailSender.zip. в ньому знаходяться 2 файли: SenderEmail.dll - бібліотека, яка підключається до скрипту QLua і Email.exe - додаток (поштовий клієнт), написане на C #, яке автоматично запускається і завершується і видно тільки у вигляді іконки (логотип сайту) в області повідомлень (правий нижній кут робочого столу Windows). Обидва цих файлу потрібно витягнути з архіву і помістити в кореневий каталог терміналу QUIK (де info.exe).

Приклад відправки EMAIL на ящик MAIL.RU з QLua

Ще один приклад відправки EMAIL на ящик MAIL.RU з C #

На форму додайте кнопку, зробіть по ній подвійне клацання мишкою і в створену функцію додайте наступний код (з Вашими даними поштової скриньки). а так же, функцію зворотного виклику для отримання результату асинхронної відправлення листа:

Деякі поштові сервіси пропонують сповіщення по SMS про нові листи, з цього, цей спосіб можна використовувати як альтернативне оповіщення.

Додала sleep (3100) після відправки кожного email, в цьому випадку працює. Я правильно розумію, що через цю частини коду неможливо відправляти листи раніше цього часу?
if (GetTickCount () - TickCount> = 3000)
// Очищає пам'ять
for (int i = 0; i <4096; i++)pb[i] = &#'\0&#';
// Повідомляє про неможливість відправки
lua_rawgeti (L, LUA_REGISTRYINDEX, callbackRef); // Дістає функцію з реєстру Lua по раніше отриманому індексу і поміщає в стек
lua_pushstring (L, "ПОМИЛКА: Поштова покупець не запущений."); // Записує в Lua-стек отриманий результат
lua_call (L, 1, 0); // Викликає обрану функцію в скрипті QLua, передаючи в неї 1 параметр (L - стек, 1 - кількість переданих параметрів, 0 - кількість значень, що повертаються))

Хоча при додаванні в функцію реплєї
function EmailResult (res)
message (res);
while res

Схожі статті