https://github.com/biagiot/java-pec-parser
Libreria Java per l'elaborazione di messaggi di Posta Elettronica Certificata (e messaggi di posta ordinaria)
https://github.com/biagiot/java-pec-parser
agid daticert email email-client email-parser eml java java-pec-parser legal-mail legalmail mail mail-client mail-parser pec pec-client posta postacert rfc-2821 rfc-6109 ricevute
Last synced: 3 months ago
JSON representation
Libreria Java per l'elaborazione di messaggi di Posta Elettronica Certificata (e messaggi di posta ordinaria)
- Host: GitHub
- URL: https://github.com/biagiot/java-pec-parser
- Owner: biagioT
- License: apache-2.0
- Created: 2019-10-06T10:47:03.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-02-27T12:11:39.000Z (3 months ago)
- Last Synced: 2025-02-27T17:00:08.154Z (3 months ago)
- Topics: agid, daticert, email, email-client, email-parser, eml, java, java-pec-parser, legal-mail, legalmail, mail, mail-client, mail-parser, pec, pec-client, posta, postacert, rfc-2821, rfc-6109, ricevute
- Language: Java
- Homepage:
- Size: 227 KB
- Stars: 18
- Watchers: 4
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
- Publiccode: publiccode.yml
Awesome Lists containing this project
README
# PEC/Mail Parser
Libreria utility per l'elaborazione di messaggi di [Posta Elettronica Certificata](https://www.agid.gov.it/it/piattaforme/posta-elettronica-certificata) (PEC) e messaggi di posta ordinaria.### Dipendenza progetto
Attenzione: le versioni precedenti alla 5.0.0 sono state rilasciate con groupId `app.tozzi.mail`##### Maven
```app.tozzi
pec-parser
5.1.0```
##### Gradle
```
implementation 'app.tozzi:pec-parser:5.1.0
```### Requisiti
| PEC Parser | Java |
|-------------------|-----------|
| [v0.0.1 - v4.0.0] | [8 - 22] |
| [v5.0.0 - latest] | [17 - 22] |### Utilizzo
#### 1. Istanza di `MailParser`
Attraverso uno dei seguenti metodi:
- [ ] `MailParser.getInstance()`
- [ ] `MailParser.getInstance(Properties properties)`
- [ ] `MailParser.getInstance(Properties properties, boolean extractAllHeaders)`
- [ ] `MailParser.getInstance(boolean extractAllHeaders)`#### 2. Parsing
Attraverso uno dei seguenti metodi:
- [ ] `ParsedEntity parse(MimeMessage mimeMessage)`
- [ ] `ParsedEntity parse(File eml)`
- [ ] `ParsedEntity parse(InputStream inputStream)`#### 3. `ParsedEntity`
Può essere di tipo:
- [ ] `PEC`: se il messaggio rappresenta una PEC
- [ ] `PECReceipt`: se il messaggio rappresenta una ricevuta PEC
- [ ] `Mail`: se il messaggio rappresenta una semplice mail di posta ordinaria### Altro
- [ ] La libreria supporta l'elaborazione di messaggi di posta ordinaria con codifica [UUencode](https://en.wikipedia.org/wiki/Uuencoding)
- [ ] 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](https://www.agid.gov.it/sites/default/files/repository_files/leggi_decreti_direttive/pec_regole_tecniche_dm_2-nov-2005.pdf)### Licenza
- [ ] La licenza è disponibile [qui](https://github.com/biagioT/java-pec-parser/blob/main/LICENSE).