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).
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.
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.
Á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 deSERVER
.NEW_MAIL
Los valores de la instancia actual de
EMAIL_SEND
se reinician aquí y elSENDMAIL 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 |
|
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
DESCARGAR proyectos