Menu

Developers Italia We develop public services, together

Follow us

PEC Parser 4.0.0

PEC/Mail Parser

Utility per l'elaborazione di messaggi di Posta Elettronica Certificata (e messaggi di posta ordinaria)


Software functionality

Elaborazione di messaggi di posta elettronica certificata PEC, ricevute PEC e posta ordinaria.

detailed information

PEC Parser 4.0.0

PEC/Mail Parser

Last release 2024-05-25 (4.0.0)

Type of maintenance internal

Stato publiccode.yml

Extended description

Utilizzo

Parsing

La libreria offre tre metodi della classe

++PECMessageParser++

per il parsing di mail/PEC:

  1. Messaggio parse(MimeMessage mimeMessage) - elaborazione a partire da

un oggetto javax.mail.internet.MimeMessage

  1. Messaggio parse(File emlFile) - elaborazione a partire da un oggetto

java.io.File , ovvero il file EML

  1. Messaggio 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:

  1. PECMessageParser getInstance(Properties properties) - con delle

proprietà personalizzate che concorreranno alla creazione e alla

elaborazione del MimeMessage

  1. 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:

  • 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

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++](https://developers.italia.it/it/software/biagiot-java-pec-parser-09abab).

Specifiche

  • Regole tecniche del servizio di trasmissione di documenti informatici

mediante posta elettronica certificata:

++pec_regole_tecniche_dm_2-nov-2005.pdf++

back to contents