Envío de notificaciones por correo electrónico

El terminal le permite enviar correos electrónicos a la dirección de correo electrónico especificada en la pestaña Correo electrónico del cuadro de diálogo de configuración. Para este caso, MQL5 proporciona la función SendMail.

bool SendMail(const string subject, const string text)

Los parámetros de la función establecen el título y el texto (el cuerpo del mensaje).

La función devuelve true si el mensaje está en cola para su envío en el servidor de correo; en caso contrario, devuelve false. Es posible que se produzcan errores si el trabajo con el correo está desactivado en la configuración o si los datos de correo (servidor SMTP, puerto, inicio de sesión, contraseña) contienen un error o no están especificados.

En el probador de estrategias, la función SendMail no se ejecuta.

MQL5 no admite la comprobación del correo electrónico entrante ni su lectura (es decir, los protocolos POP, IMAP).

En el libro se incluye el script NetMail.mq5, que intenta enviar un mensaje de prueba.

void OnStart()
{
   const string message = "Hello from "
      + AccountInfoString(ACCOUNT_SERVER)
      + " " + (string)AccountInfoInteger(ACCOUNT_LOGIN);
   Print("Sending email: " + message);
   PRTF(SendMail(MQLInfoString(MQL_PROGRAM_NAME),
      message)); // MAIL_SEND_FAILED(4510) or 0 (success)
}