Skip to main content

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).

    _example_img_mailservice_settings.png
  • 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.

    _example_img_mailservice_newmessage.png
  • 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.

    _example_img_mailservice_inbox.png
  • 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 de SERVER.

  • NEW_MAIL

    Les valeurs de l'instance actuelle de EMAIL_SEND sont réinitialisés ici et le SENDMAIL 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

  • Le serveur de messagerie doit prendre en charge les protocoles SMTP et POP3.

  • Le serveur de messagerie doit prendre en charge les ID de message.

Restrictions

La taille maximale d'un email (taille maximale du tampon d'envoi/réception) est limitée à 32 767 octets.

Avis

_example_icon.png TÉLÉCHARGER projets