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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top