PEC/Mail Parser
Utility per l'elaborazione di messaggi di Posta Elettronica Certificata (e messaggi di posta ordinaria)
Utilizzo
Dipendenza Maven
<dependency>
<groupId>app.tozzi.mail</groupId>
<artifactId>pec-parser</artifactId>
<version>3.0.1</version>
</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.MimeMessageMessaggio parse(File emlFile)- elaborazione a partire da un oggetto java.io.File , ovvero il file EMLMessaggio parse(InputStream emlInputStream)- elaborazione a partire dall'oggetto_java.io.InputStream_ rappresentante lo stream EML
Istanza PECParser
E' possibile creare una istanza di PECMessageParser in due modi:
PECMessageParser getInstance(Properties properties)- con delle proprietà personalizzate che concorreranno alla creazione e alla elaborazione del MimeMessagePECMessageParser 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:
- Se la mail viene ricevuta su una casella di Posta Elettronica Certificata: l'oggetto
PECconterrà 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
Bustarappresenta il messaggio normale
Requisiti
- Java 8 (o versioni successive)
Altro
- La libreria supporta l'elaborazione di messaggi di posta ordinaria con codifica UUencode
- La libreria è disponibile nel catalogo Open Source di terze parti di Developers Italia.
Specifiche
- Regole tecniche del servizio di trasmissione di documenti informatici mediante posta elettronica certificata: pec_regole_tecniche_dm_2-nov-2005.pdf
Licenza
- La licenza è disponibile qui.