L'errore "Format error in spool file" significa che c'è qualcosa che non va nella composizione dei file di spool di Exim. Per correggerlo bisogna controllare che il file sia composto correttamente. Sistemando la sistassi il messaggio potrà essere spedito e uscirà dalla coda correttamente.
Un messaggio di Exim consiste di due file, i loro nomi sono composti dall'id del messaggio seguito da -D e -H. la porzione di dati è contenuta nel file -D invece nel file -H sono contenute le header del messaggio.
Un file -H corretto è composto in questo modo.
1) Nella prima riga c'è il nome del file
1dfmDT-000527-Bn-H
2) Nella seconda riga ci sono scritti il nome dell'utente, uid e gid del processo che fa partire Exim
Debian-exim 115 122
3) La terza riga contiene l'indirizzo del mittente del messaggio, quello scritto nell'envelope
<ciccio@pippo.it>
4)La quarta linea contiene due numeri, uno è la data in cui il messaggio è stato ricevuto in epoch e l'altro è il numero di messaggio di avviso che sono stati inviati al mittente
1502366731 0
5) Seguono una serie di linee che partono con il trattino. possono apparire in qualunque ordine ed essere omesse, per fare un esemio ne scrivo solo due ma sono molte di più
-auth_id <text>: The id information for a message received on an authenticated SMTP connection -- the value of the $authenticated_id variable.
-auth_sender <address>: The address of an authenticated sender -- the value of the $authenticated_sender variable.
6) Poi seguono una serie di dati relativi all'invio del messaggio, se è stato spedito a tutti i destinatari o se è stato spedito ad un alias. Se l'albero degli alias è vuoto allora ci sarà solo
XX
altrimenti ci saranno altre linee simili a queste
YY darcy@austen.fict.book NN alice@wonderland.fict.book NN editor@thesaurus.ref.book
7) Dopodichè ci sarà una lista di destinatari preceduti dal numero, ad esempio per 4 destinatari ci sarà una cosa di questo tipo
4 editor@thesaurus.ref.book darcy@austen.fict.book rdo@foundation alice@wonderland.fict.book
8) Poi seguono le header vere e proprie che sono composte da 4 parametri. Ad esempio prendiamo la prima: 111 è il numero di caratteri dell'header stesso compreso le newline e i ritorni a capo, la lettera P che significa Received (vedi schemino in basso), uno spazio, La parola Recived:, uno spazio, il testo dell'header. L'aterisco significa che quelle header sono state riscritte
111P Received: by hobbit.fict.book with local (Exim 0.17 #8) id E0tHplY-0000mG-00; Tue, 21 Nov 1995 10:17:32 +0000 049 Message-Id: <E0tHplY-0000mG-00@hobbit.fict.book> 038* X-rewrote-sender: bb@hobbit.fict.book 042* From: Bilbo Baggins <bb@hobbit.fict.book> 049F From: Bilbo Baggins <B.Baggins@hobbit.fict.book> 099* To: alice@wonderland.fict.book, rdo@foundation, darcy@austen.fict.book, editor@thesaurus.ref.book 109T To: alice@wonderland.fict.book, rdo@foundation.fict.book, darcy@austen.fict.book, editor@thesaurus.ref.book 038 Date: Tue, 21 Nov 1995 10:17:32 +0000
Tabella delle lettere
<blank> header in which Exim has no special interest B Bcc: header C Cc: header F From: header I Message-id: header P Received: header -- P for `postmark' R Reply-To: header S Sender: header T To: header * replaced or deleted header
Per maggiori informazione guarda Format of spool files
Commenti offerti da CComment