Exemple : Utilisation de la Mail Service SL Bibliothèque
Produit: CODESYS IIOT Libraries SL
L'exemple montre comment envoyer, recevoir et supprimer des e-mails sur un CODESYS manette.
Description
Le Mail Service SL Example.project
exemple de projet montre comment utiliser les blocs fonctionnels. Un client de messagerie simple avec visualisation est implémenté dans le projet.
Fonctionnalité
Bouton: Paramètres
Modifiez ici la connexion POP3, ainsi que les adresses et ports du serveur SMTP/POP3.
Avec Utiliser TLS, une connexion cryptée est établie avec le serveur (SMTPS).
Bouton: Nouveau message
Dans la barre de page, cliquez sur Nouveau message écrire un nouveau courrier. Ajoutez l'expéditeur, le destinataire, l'objet et un texte de message au courrier dans les champs respectifs.
Pour envoyer des fichiers, indiquez le chemin complet du fichier (par exemple : "C:/temp/testfile.txt"). Cliquez sur Envoyer pour envoyer le courriel.
Bouton: Recevoir le premier e-mail
Lorsque vous passez à la Boîte de réception dans la barre de page, le programme de messagerie vérifie automatiquement si de nouveaux e-mails sont arrivés ou non sur le serveur.
Cliquez sur Rafraîchir pour récupérer manuellement les nouveaux e-mails. Après avoir reçu l'e-mail, vous pouvez cliquer sur Supprimer pour supprimer l'e-mail et récupérer le prochain e-mail non lu sur le serveur.
Zone: les erreurs
Les messages d'erreur sont affichés dans la partie inférieure de la barre de page.
Fonctions techniques
Ce programme de messagerie passe par sept états différents : FIRST_START
, INIT_SERVER
, SEND_MAIL
, NEW_MAIL
, RECEIVE_MAIL
, DELETE_MAIL
, et WAITING
.
À la suite d'une entrée dans MainVisu_PRG
, le Mail ServiceSL
passe à un autre état (par exemple, SEND_MAIL
). Ensuite, le programme reste dans cet état jusqu'à ce que la condition de passage à un autre état soit remplie. Par exemple, lorsqu'un e-mail est envoyé, le programme passe au WAITING
état ensuite. Il y reste jusqu'à ce qu'un autre changement d'état soit déclenché.
MAIL_PRG
: Ce programme principal passe par les sept états suivants :
FIRST_START
Cet état devient actif au démarrage du programme. Tous les paramètres ici sont assignés avec des valeurs par défaut. Les adresses de serveur et les ports sont attribués et la mémoire est réservée à la réception des e-mails.
INIT_SERVER
Initialise le serveur avec de nouvelles valeurs (par exemple, nom d'utilisateur et mot de passe ou autres adresses et ports de serveur) .
SEND_MAIL
Dans cet état, une instance de
EMAIL_SEND
est envoyé via SMTP par une instance deSERVER
.NEW_MAIL
Les valeurs de l'instance actuelle de
EMAIL_SEND
sont réinitialisés ici et leSENDMAIL VISU
la visualisation est préparée pour l'envoi d'un nouvel e-mail.RECEIVE_MAIL
Le programme récupère les nouveaux e-mails du serveur via POP3. Si un e-mail non lu existe, il est enregistré dans
EMAIL_RECV
.DELETE_MAIL
Dans cet état, l'e-mail actuellement affiché est supprimé du serveur. Cela se fait au moyen de l'ID de message. Pour
DELETE_MAIL
, le serveur doit prendre en charge les identifiants de messagerie.WAITING
Rien ne se passe ici. Le programme reste simplement dans cet état et attend l'entrée de la visualisation.
Configuration système requise et restrictions
Système de programmation | CODESYS Development System (version 3.5.18.0 ou supérieure) |
Système d'exécution | CODESYS Control Win (version 3.5.18.0) |
Exigences supplémentaires |
|
Restrictions | La taille maximale d'un email (taille maximale du tampon d'envoi/réception) est limitée à 32 767 octets. |
Avis
TÉLÉCHARGER projets