+m2+ ha scritto:
grigomax ha scritto:
Certo hai ragione tutti fanno inoltra e quindi ti trovi più messaggi incapsulati.. ma in realta come già ben sai il messaggio di posta elettronica non è altro che un semplice file di testo..
Ci ho fatto la tesi, sulla email
l'interessante era capire se nell'oggetto della e-mail c'era scritto per esempio notifica di scarto, ricevuta di consegna o fattura elettronica.. così di prima partenza (sempre dopo il fatto che sia una e-mail dello sdi) facevi un parsing della email più mirato senza dover a priori leggere il file xml o il corpo del messaggio..
AHAHAHAHAAH
No.
L'oggetto è semplicemente "POSTA CERTIFICATA: Invio File 114683093".
La ricevuta è descritta nell'allegato A della normativa tecnica.
Ha un nome che è un delirio, tipo
IT00484960588_AAA_MT_001.xml
da cui dovresti capire che è una MT.
Ovviamente il contatore finale può essere diverso.
In pratica ho dovuto fare un "lavorone" per individuare il nome della fattura (cosa non scontata, può avere o meno p7m), poi il nome della ricevuta "a ritroso", e infine controllare che le 3 (cioè xml, xml.p7m se presente, ricevuta xml) siano coerenti (non si sa mai nella vita).
Ovviamente possono esserci codici fiscali,e partite IVA, non italiane, e quindi non è per nulla banale capire quale sia l'esatto nome del file fattura.
---
Sarebbe stata una cosa troppo intelligente chiamare il file
STICAZZI.XML e dentro metterci i vari dati, così da non dover ogni volta fare un "circo Medrano".
Comunque con un 15 minuti di bestemmie si fa.
Si in realtà faccio il parsing del nome del file.. così vedo se è una mt..
Poi leggo xml così mi prendo i tag che mi servono per l'elaborazione
almeno sui nomi dei file c'è scritto..
ecco:
---------------------
Il Tipo di messaggio può assumere i seguenti valori:
Valore
RC
NS
MC
MT
Descrizione
Ricevuta di consegna
Ricevuta di scarto
Ricevuta di impossibilità di recapito
Notifica dei metadati
Il Progressivo univoco deve essere una stringa alfanumerica di lunghezza
massima 3 caratteri e con valori ammessi [a-z], [A-Z], [0-9] che identifica
univocamente ogni notifica / ricevuta relativa al file inviato.
Il carattere di separazione degli elementi componenti il nome file
corrisponde all’underscore (“_”), codice ASCII 95, l’estensione è sempre
“.xml”.
Se il SdI ha ricevuto un file di tipo compresso, di cui al precedente
paragrafo 1.2.2 lett. b), (es.: ITAAABBB99T99X999W_00001.zip ) e non è
possibile accedere al suo contenuto perché “corrotto”, il nome del file con
il quale il SdI inoltra al soggetto trasmittente la notifica di scarto è il
seguente:
ITAAABBB99T99X999W_00001_NS_001.xml