Email из МТ4

 

Уважаемые коллеги,

Если кто пользовался, как настроить отсылку почты из советника, на яндекс.

В терминале надо указывать адреса серверов, а где их взять ?

Заранее благодарен

 

Спасибо за ответ, а как заполнить поля.


Я пробую

stmp.yandex.ru

свой логин (адрес почты)

свой пароль

Выдает ошибку

 

не получится ни на яндекс ни на гугль оба они используют ХТТПС защищенные порты а терминал с ними не работает :

После этого переходим в раздел "Транспорт" и устанавливаем параметры безопасного соединения. Для каждого сервера нужно выбрать вариант соединения "Безопасное на спец. порт TLS". Для POP-сервера нужно указать порт 995, а для SMTP — 465.

 используйте майл.ру он пользует 25 порт.

 

Проверенные почтовые службы "От кого" - yandex.ru

Проверенные почтовые службы "Кому" - mail.ru

Вкладка Почта

В этой вкладке производится настройка электронного почтового ящика. В дальнейшем эти настройки будут использоваться для отсылки сообщений по команде советника или по сработавшему сигналу. Чтобы приступить к настройке, необходимо поставить флажок "Разрешить" и заполнить следующие поля:

  • SMTP Сервер — адрес используемого SMTP-сервера и порта. Этот сервер будет использоваться для отсылки сообщения. Запись должна быть в формате "[интернет-адрес сервера] : [номер порта]". Например, "smtp.mail.ru:25", где "smtp.mail.ru" — адрес сервера, а "25" — номер порта.

  • Логин — логин для авторизации на почтовом сервере. Обычно это электронный ящик. Пример: your_name@mail.ru

  • Пароль — пароль для авторизации (пароль доступа к электронному ящику).

  • От кого — адрес электронной почты, с которого будут отсылаться сообщения. В этом поле необходимо прописать имя и адрес электронного ящика на том же почтовом сервере, SMTP-протокол которого будет использоваться. Как правило, имя совпадает с первой частью электронного адреса, но может отсутствовать. Пример: your_name, your_name@mail.ru

  • Кому — адрес электронной почты, на который будут отсылаться сообщения. Часть адреса «Ваше имя» может отсутствовать. В общем случае в поле «Кому» указывается любой существующий электронный адрес. Пример: any_name, your_name@mail.ru

Внимание: в поля "От кого" и "Кому" можно записать только по одному адресу. Несколько адресов, написанных с разделителями или без них, восприниматься не будут.

Кнопка "Тест" отсылает тестовое письмо с использованием указанных настроек, что позволяет проверить их работоспособность. В случае успешной проверки необходимо нажать кнопку "ОК", чтобы применить эти настройки. В случае неудачной проверки рекомендуется проверить еще раз все настройки, перезапустить терминал и повторно отослать тестовое сообщение.


Использование в mql 

Для отправки почты, Вам необходимо использовать функцию:

void SendMail(string subject, string some_text)
Посылает электронное письмо по адресу, указанному в окне настроек на закладке "Почта".
Отсылка может быть запрещена в настройках, также может быть не указан адрес электронной почты. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметры:
subject  -  Заголовок письма.
some_text  -  Тело письма.
Пример:
 double lastclose=Close[0];
 if(lastclose<my_signal)

 SendMail("из Вашего эксперта", "Цена изменилась "+DoubleToStr(lastclose,Digits));

 
FAQ:

не получится ни на яндекс ни на гугль оба они используют ХТТПС защищенные порты а терминал с ними не работает :

 используйте майл.ру он пользует 25 порт.


Спасибо, попробовал mail ru никак тоже

2013.03.28 14:52:06    Mail: login to smtp.mail.ru:25 failed

2013.03.28 14:52:06    Mail: 501 Syntactically invalid EHLO argument(s)

 
обязательно перегружайте mt4 после настроек (создатели недоглядели я думаю)
 
FAQ:

не получится ни на яндекс ни на гугль оба они используют ХТТПС защищенные порты а терминал с ними не работает :

 используйте майл.ру он пользует 25 порт.


а где это раздел "Транспорт"
 
Vladon:



Проверенные почтовые службы "От кого" - yandex.ru

Проверенные почтовые службы "Кому" - mail.ru

Вкладка Почта

В этой вкладке производится настройка электронного почтового ящика. В дальнейшем эти настройки будут использоваться для отсылки сообщений по команде советника или по сработавшему сигналу. Чтобы приступить к настройке, необходимо поставить флажок "Разрешить" и заполнить следующие поля:

  • SMTP Сервер — адрес используемого SMTP-сервера и порта. Этот сервер будет использоваться для отсылки сообщения. Запись должна быть в формате "[интернет-адрес сервера] : [номер порта]". Например, "smtp.mail.ru:25", где "smtp.mail.ru" — адрес сервера, а "25" — номер порта.

  • Логин — логин для авторизации на почтовом сервере. Обычно это электронный ящик. Пример: your_name@mail.ru

  • Пароль — пароль для авторизации (пароль доступа к электронному ящику).

  • От кого — адрес электронной почты, с которого будут отсылаться сообщения. В этом поле необходимо прописать имя и адрес электронного ящика на том же почтовом сервере, SMTP-протокол которого будет использоваться. Как правило, имя совпадает с первой частью электронного адреса, но может отсутствовать. Пример: your_name, your_name@mail.ru

  • Кому — адрес электронной почты, на который будут отсылаться сообщения. Часть адреса «Ваше имя» может отсутствовать. В общем случае в поле «Кому» указывается любой существующий электронный адрес. Пример: any_name, your_name@mail.ru

Внимание: в поля "От кого" и "Кому" можно записать только по одному адресу. Несколько адресов, написанных с разделителями или без них, восприниматься не будут.

Кнопка "Тест" отсылает тестовое письмо с использованием указанных настроек, что позволяет проверить их работоспособность. В случае успешной проверки необходимо нажать кнопку "ОК", чтобы применить эти настройки. В случае неудачной проверки рекомендуется проверить еще раз все настройки, перезапустить терминал и повторно отослать тестовое сообщение.


Использование в mql 

Для отправки почты, Вам необходимо использовать функцию:

void SendMail(string subject, string some_text)
Посылает электронное письмо по адресу, указанному в окне настроек на закладке "Почта".
Отсылка может быть запрещена в настройках, также может быть не указан адрес электронной почты. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметры:
subject  -  Заголовок письма.
some_text  -  Тело письма.
Пример:

 SendMail("из Вашего эксперта", "Цена изменилась "+DoubleToStr(lastclose,Digits));

Эта штука не работает, может надо какие-то порты открыть ?

 
 

Я все так и делаю, но всеравно никак

все проверил, перезагружал терминал, никак. попробовал с 3х терминалов разных компаний, нишлет. Попробовал открывыать порты в брендмаузере, отключать включать брендмаузер, тупо никак

попробовал с МТ5 шлет

Может какие то настройки еще должны быть ? Как достучаться до разработчиков ?