Cosa significano i numeri in un multi-parte-mail significa?
Domanda
Sto guardando la fonte di un messaggio concatenato da Thunderbird (nella speranza di scrivere il mio messaggio concatenato da C ++ / JavaScript)
Mi chiedevo che cosa i mezzi seguire (la parte tra il testo solo una parte e la parte html della mail) e come potrei calcolarlo per il mio programma per generare un e-mail a più parti:
This is a multi-part message in MIME format.
------=_NextPart_32252.1057009685.31.001
Content-Type: multipart/alternative;
boundary="----=_NextPart_32252.1057009685.31.002"
Content-Description: Message in alternative text and HTML forms
------=_NextPart_32252.1057009685.31.002
(come visto qui )
Il resto del codice di messaggio ha senso per me per la parte posta.
Soluzione
I numeri che state vedendo all'interno dei delimitatori di confine non necessariamente significano nulla (anche se la RFC non esclude un implementor dal tentativo di includere un qualche significato).
Essi devono essere univoci e non contenuta all'interno della parte che incapsulano.
RFC 2046 :
5.1. Multipart Tipo di supporto
Nel caso di entità più parti, in cui uno o più insiemi differenti I dati sono combinati in un unico corpo, un "multipart" must tipo di supporto di campo appaiono nell'intestazione dell'entità. Il corpo deve quindi contenere uno o più parti del corpo, ciascuno preceduto da un la linea di delimitazione di confine ...
Come detto in precedenza, ogni parte del corpo è preceduta da un confine la linea di delimitazione che contiene il delimitatore di confine. Il confine delimitatore non deve apparire all'interno di qualsiasi delle parti incapsulati, su un Linea da solo o come prefisso di qualsiasi linea ...
...
5.1.1. Sintassi comune
Il campo Content-Type per entità più parti richiede una parametro, "confine". Il confine linea delimitatore è quindi definita come riga contenente due trattini ( "-", valore decimale 45) seguito dal confine valore del parametro dal Content-Type campo di intestazione, lineare opzionale spazio bianco, e un CRLF di terminazione.
...
Nota: perché delimitatori di confine non deve apparire nelle parti del corpo essendo incapsulato, un agente utente deve attenersi alla cautela per scegliere un unico valore del parametro di confine. Il valore del parametro di confine [Potrebbe essere] il risultato di un algoritmo progettato per produrre delimitatori di confine con una bassissima probabilità di già esistente nei dati da incapsulare senza dover prescansione la i dati. ... Il semplice linea di confine delimitatore possibile è qualcosa come "---", con una linea di confine delimitatore di chiusura di "-----".
Altri suggerimenti
Non significano nulla. Sono solo una stringa casuale che non si verifica nel corpo della mail. Essi sono solo utilizzati per segnare dove il messaggio incorporato si avvia e si ferma.