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_STARTQuesto 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_SERVERInizializza il server con nuovi valori (ad esempio, nome utente e password o altri indirizzi e porte del server).
SEND_MAILIn questo stato, un'istanza di
EMAIL_SENDviene inviato tramite SMTP da un'istanza diSERVER.NEW_MAILI valori dell'istanza corrente di
EMAIL_SENDvengono ripristinati qui e ilSENDMAIL VISUla visualizzazione è predisposta per l'invio di una nuova email.RECEIVE_MAILIl programma recupera la nuova posta dal server tramite POP3. Se esiste un'e-mail non letta, questa viene salvata in
EMAIL_RECV.DELETE_MAILIn 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.WAITINGQui 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