Qual è il modo corretto di creare un messaggio HTML con allegati inline e allegati non in linea?HTML-Email con allegati in linea e allegati non in linea
Inoltre, indichi quale tipo di contenuto utilizzare con solo allegati inline e con solo allegati non in linea.
Fino ad ora ho fatto in questo modo:
MIME-Version: 1.0
[some more headers]
Content-type: multipart/mixed;
boundary="myboundary"
--myboundary
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
[html with img cid:my_image]
--myboundary
Content-Type: image/png;
name="my_image.png"
Content-Transfer-Encoding: base64
Content-ID: <my_image>
Content-Disposition: inline;
filename="my_image.png"
[base64 image data]
--myboundary
Content-type:application/pdf;
name="my_pdf.pdf"
Content-length:1150
Content-Transfer-Encoding: base64
Content-ID: <my_pdf.pdf>
Content-Disposition: attachment;
filename="my_pdf.pdf"
[base64 pdf data]
--myboundary--
La posta guarda bene in prospettiva. Ma ho notato che Thunderbird non mostrava la mia immagine in linea e mostra invece 2 allegati (la mia immagine e il mio PDF). Così ho fatto un po 'di debug e ho notato che le immagini inline dovevano essere inviate tramite Content-Type: multipart/related
.
Così ho cambiato Content-Type: multipart/mixed
a Content-Type: multipart/related
e Thunderbird visualizzato corretto: l'immagine è mostrata in html e un allegato, il PDF è mostrato.
Non sono sicuro se questa è la soluzione corretta anche se sembra funzionare. È corretto utilizzare sempre multipart/related
(nel caso in cui disponga di allegati inline e non inline, nel caso in cui disponga solo di allegati inline e nel caso in cui disponga solo di allegati non in linea)?
Oppure è il modo corretto di utilizzare un limite di tipo correlato alla divisione degli allegati in linea e un altro limite del tipo misto per dividere gli allegati non in linea?
spero che mi è possibile fornire un campione per
- -mail con in linea solo gli allegati
- -mail con i non-linea solo gli allegati
- -mail con la linea e non in linea allegati
ho scritto una risposta con a una domanda simile e ha creato un ascii art per spiegare la risposta: http://stackoverflow.com/a/40420648/633961 – guettli