
PEC Parser 3.0.1
Mail/PEC Parser
Libreria per l'elaborazione di messaggi di Posta Elettronica Certificata (e messaggi di posta ordinaria)
Pubblicato da Biagio Placido Tozzi
Contatto tecnico Biagio Placido Tozzi
Vitalità:
65%
L’indice di vitalità, così come previsto nelle linee guida sull’acquisizione e riuso di software per la PA, è calcolato prendendo in considerazione le seguenti quattro categorie:
- Code activity: il numero di commit e merge giornalieri;
- Release history: il numero di release giornaliere;
- User community: il numero di autori unici;
- Longevity: l’età del progetto.
I range di ogni misura possono essere trovati nel file vitality-ranges.yml.
Stato di sviluppo: stabile
Funzionalità del software
Elaborazione di messaggi di posta elettronica certificata (PEC) e ricevute
Elaborazione di messaggi di posta elettronica ordinaria
Informazioni di dettaglio
PEC Parser 3.0.1
Mail/PEC Parser
Ultimo rilascio 2022-06-17 (3.0.1)
Tipo di manutenzione internal
Licenza Apache-2.0
Piattaforme
web
windows
mac
linux
ios
android
Piattaforme abilitanti Nessuna
Conformità Nessuna
Lista dipendenze
OSS
Java
Descrizione estesa
Libreria JAVA per l’elaborazione di messaggi di Posta Elettronica Certificata (e messaggi di posta ordinaria).
Utilizzo:
++Dipendenza Maven++:
<dependency>
</dependency>
++Parsing++:
La libreria offre tre metodi della classe PECMessageParser per il parsing di mail/PEC:
-
Messaggio parse(MimeMessage mimeMessage)
- elaborazione a partire da un oggetto javax.mail.internet.MimeMessage -
Messaggio parse(File emlFile)
- elaborazione a partire da un oggetto java.io.File , ovvero il file EML -
Messaggio parse(InputStream emlInputStream)
- elaborazione a partire dall’oggetto java.io.InputStream rappresentante lo stream EML
++Istanza PECParser++:
E’ possibile creare una istanza di PECParser in due modi:
-
PECMessageParser getInstance(Properties properties)
- con delle proprietà personalizzate che concorreranno alla creazione e alla elaborazione del MimeMessage -
PECMessageParser getInstance()
- modalità default, vengono utilizzate le proprietà di sistema (System.getProperties()
)
++Messaggio++:
L’oggetto Messaggio, risultato dell’elaborazione, conterrà:
-
Busta di trasporto (Busta)
-
Eventuale messaggio di Posta Elettronica Certificata (PEC)
-
Eventuale ricevuta (RicevutaPEC)
Attraverso i metodi di utility offerti dalla classe MessageUtils è possibile risalire al tipo di messaggio:
-
PEC (
MessageUtils.isPec(Messaggio messaggio)
) -
Ricevuta PEC (
MessageUtils.isRicevutaPEC(Messaggio messaggio)
) -
Posta Ordinaria (
MessageUtils.isEmailNormale(Messaggio messaggio)
)
Il messaggio infatti viene elaborato anche se non PEC. In questo caso:
-
Se la mail viene ricevuta su una casella di Posta Elettronica Certificata: l’oggetto
PEC
conterrà le informazioni del messaggio normale in quanto comunque incapsulato in una busta. -
Se la mail viene ricevuta su una casella di posta ordinaria: in questo caso l’oggetto
Busta
rappresenta il messaggio normale
Altro
- La libreria supporta l’elaborazione di messaggi di posta ordinaria con codifica UUEncode (vedi Requisiti).
Requisiti
- Java 8 (o versioni successive)
Specifiche AGID