Skip to main content

Ejemplo: Usando el Mail Service SL Biblioteca

Producto: CODESYS IIOT Bibliotecas SL

El ejemplo muestra cómo enviar, recibir y eliminar correos electrónicos en un CODESYS controlador.

Descripción

El Mail Service SL Example.project proyecto de ejemplo muestra cómo utilizar los bloques de funciones. En el proyecto se implementa un cliente de correo electrónico simple con visualización.

Funcionalidad

  • Botón: Ajustes

    Cambie aquí el inicio de sesión de POP3, así como las direcciones y los puertos del servidor SMTP/POP3.

    Con Usar TLS, se establece una conexión cifrada con el servidor (SMTPS).

    _example_img_mailservice_settings.png
  • Botón: Nuevo mensaje

    En la barra de página, haga clic en Nuevo mensaje para escribir un nuevo correo. Agregue el remitente, el destinatario, el asunto y el texto del mensaje al correo en los campos respectivos.

    Para enviar archivos, especifique la ruta completa del archivo (por ejemplo: "C:/temp/testfile.txt"). Hacer clic Enviar para enviar el correo electrónico.

    _example_img_mailservice_newmessage.png
  • Botón: Obtener primer correo electrónico

    Cuando cambias a la Bandeja de entrada en la barra de la página, el programa de correo comprueba automáticamente si han llegado o no nuevos correos electrónicos al servidor.

    Hacer clic Actualizar para obtener manualmente nuevos correos electrónicos. Después de recibir el correo electrónico, puede hacer clic en Borrar para eliminar el correo electrónico y obtener el siguiente correo electrónico no leído en el servidor.

    _example_img_mailservice_inbox.png
  • Área: errores

    Los mensajes de error se muestran en el área inferior de la barra de páginas.

Funciones técnicas

Este programa de correo se ejecuta a través de siete estados diferentes: FIRST_START, INIT_SERVER, SEND_MAIL, NEW_MAIL, RECEIVE_MAIL, DELETE_MAIL, y WAITING.

Como resultado de una entrada en MainVisu_PRG, el Mail ServiceSL cambia a otro estado (por ejemplo, SEND_MAIL). Luego, el programa permanece en este estado hasta que se cumple la condición para cambiar a otro estado. Por ejemplo, cuando se envía un correo electrónico, el programa cambia a la WAITING estado después. Permanece allí hasta que se activa otro cambio de estado.

MAIL_PRG: Este programa principal se ejecuta a través de los siguientes siete estados:

  • FIRST_START

    Este estado se activa al iniciar el programa. Todos los ajustes aquí se asignan con valores predeterminados. Se asignan direcciones de servidor y puertos, y se reserva memoria para recibir correos electrónicos.

  • INIT_SERVER

    Inicializa el servidor con nuevos valores (por ejemplo, nombre de usuario y contraseña u otras direcciones y puertos del servidor).

  • SEND_MAIL

    En este estado, una instancia de EMAIL_SEND es enviado vía SMTP por una instancia de SERVER.

  • NEW_MAIL

    Los valores de la instancia actual de EMAIL_SEND se reinician aquí y el SENDMAIL VISU la visualización está preparada para enviar un nuevo correo electrónico.

  • RECEIVE_MAIL

    El programa obtiene nuevos correos electrónicos del servidor a través de POP3. Si existe un correo electrónico no leído, se guarda en EMAIL_RECV.

  • DELETE_MAIL

    En este estado, el correo electrónico que se muestra actualmente se elimina del servidor. Esto se hace por medio del ID del mensaje. Para DELETE_MAIL, el servidor debe admitir ID de correo.

  • WAITING

    Aquí no pasa nada. El programa simplemente permanece en este estado y espera la entrada de la visualización.

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.18.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.18.0)

Requerimientos adicionales

  • El servidor de correo debe soportar los protocolos SMTP y POP3.

  • El servidor de correo debe admitir ID de mensajes.

Restricciones

El tamaño máximo de un correo electrónico (tamaño máximo del búfer de envío/recepción) está limitado a 32.767 bytes.

Aviso

_example_icon.png DESCARGAR proyectos