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).
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.
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.
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 diSERVER
.NEW_MAIL
I valori dell'istanza corrente di
EMAIL_SEND
vengono ripristinati qui e ilSENDMAIL 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 |
|
Restrizioni | La dimensione massima di un'e-mail (dimensione massima del buffer di invio/ricezione) è limitata a 32.767 byte. |
Avviso
SCARICA progetti