Skip to main content

Esempio: Utilizzo di Mail Service SL Biblioteca

Prodotto: CODESYS IIOT Librerie SL

L'esempio mostra come inviare, ricevere ed eliminare e-mail su a CODESYS controllore.

Descrizione

IL Mail Service SL Example.project progetto di esempio mostra come utilizzare i blocchi funzione. Nel progetto è implementato un semplice client di posta elettronica con visualizzazione.

Funzionalità

  • Pulsante: Impostazioni

    Modifica qui il login POP3, così come gli indirizzi e le porte del server SMTP/POP3.

    Con Usa TLS, viene stabilita una connessione crittografata al server (SMTPS).

    _example_img_mailservice_settings.png
  • Pulsante: Nuovo messaggio

    Nella barra della pagina, fare clic su Nuovo messaggio per scrivere una nuova mail. Aggiungi il mittente, il destinatario, l'oggetto e il testo del messaggio alla posta nei rispettivi campi.

    Per inviare i file, specificare il percorso completo del file (ad esempio: "C:/temp/testfile.txt"). Clic Inviare per inviare l'e-mail.

    _example_img_mailservice_newmessage.png
  • Pulsante: Ricevi la prima email

    Quando si passa al Posta in arrivo nella barra della pagina, il programma di posta controlla automaticamente se sono arrivate o meno nuove email sul server.

    Clic ricaricare per recuperare manualmente nuove email. Dopo aver ricevuto l'e-mail, puoi fare clic Eliminare per eliminare l'e-mail e recuperare la successiva e-mail non letta sul server.

    _example_img_mailservice_inbox.png
  • La zona: Errori

    I messaggi di errore vengono visualizzati nell'area inferiore della barra della pagina.

Funzioni tecniche

Questo programma di posta attraversa sette diversi stati: FIRST_START, INIT_SERVER, SEND_MAIL, NEW_MAIL, RECEIVE_MAIL, DELETE_MAIL, E WAITING.

A seguito di un input in MainVisu_PRG, IL Mail ServiceSL passa a un altro stato (ad esempio, SEND_MAIL). Quindi il programma rimane in questo stato fino a quando non viene soddisfatta la condizione per passare a un altro stato. Ad esempio, quando viene inviata un'e-mail, il programma passa al file WAITING stato in seguito. Rimane lì fino a quando non viene attivato un altro cambiamento di stato.

MAIL_PRG: Questo programma principale attraversa i seguenti sette stati:

  • FIRST_START

    Questo stato diventa attivo all'avvio del programma. Tutte le impostazioni qui sono assegnate con valori predefiniti. Gli indirizzi e le porte del server vengono assegnati e la memoria è riservata per la ricezione di e-mail.

  • INIT_SERVER

    Inizializza il server con nuovi valori (ad esempio, nome utente e password o altri indirizzi e porte del server).

  • SEND_MAIL

    In questo stato, un'istanza di EMAIL_SEND viene inviato tramite SMTP da un'istanza di SERVER.

  • NEW_MAIL

    I valori dell'istanza corrente di EMAIL_SEND vengono ripristinati qui e il SENDMAIL VISU la visualizzazione è predisposta per l'invio di una nuova email.

  • RECEIVE_MAIL

    Il programma recupera la nuova posta dal server tramite POP3. Se esiste un'e-mail non letta, questa viene salvata in EMAIL_RECV.

  • DELETE_MAIL

    In questo stato, l'e-mail attualmente visualizzata viene eliminata dal server. Questo viene fatto per mezzo dell'ID del messaggio. Per DELETE_MAIL, il server deve supportare gli ID di posta.

  • WAITING

    Qui non succede niente. Il programma rimane semplicemente in questo stato e attende l'input dalla visualizzazione.

Requisiti di sistema e restrizioni

Sistema di programmazione

CODESYS Development System (versione 3.5.18.0 o superiore)

Sistema di esecuzione

CODESYS Control Win (versione 3.5.18.0)

Requisiti addizionali

  • Il server di posta deve supportare i protocolli SMTP e POP3.

  • Il server di posta deve supportare gli ID dei messaggi.

Restrizioni

La dimensione massima di un'e-mail (dimensione massima del buffer di invio/ricezione) è limitata a 32.767 byte.

Avviso

_example_icon.png SCARICA progetti