Abbiamo due diversi prodotti di posta elettronica di terze parti che reagiscono in modo diverso alla presenza di un'intestazione id-contenuto nell'origine MIME di un'e-mail. Ciò si traduce in un'esperienza utente incoerente che stiamo cercando di risolvere.
Ecco un esempio:
--boundary-example
Content-Location: CID:somethingatelse
Content-ID: <foo4atfoo1atbar.net>
Content-Type: IMAGE/GIF
Content-Transfer-Encoding: BASE64
R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNv
cHlyaWdodCAoQykgMTk5LiBVbmF1dGhvcml6ZWQgZHV
wbGljYXRpb24gcHJvaGliaXRlZC4A etc..
Un prodotto di posta elettronica lo interpreta come un'immagine incorporata. L'altro lo interpreta come un normale attaccamento (non incorporato). Se rimuoviamo completamente la riga Content-ID , entrambi i prodotti ritengono che l'allegato non sia incorporato.
Esiste un RFC specifico che conclude definitivamente quale comportamento è corretto? Un collega e io abbiamo recensito RFC2392 che nell'abstract di apertura dice:
L'uso di [MIME] all'interno della posta elettronica per trasmettere le pagine Web e le
immagini associate richiede uno schema URL per consentire all'HTML di fare riferimento
alle immagini o ad altri dati inclusi nel messaggio. Il
localizzatore di risorse uniformi Content-ID , "cid:", serve a tale scopo. […] Lo schema "cid" si riferisce a una parte specifica del corpo di un messaggio; il suo uso è generalmente limitato ai riferimenti ad altre parti del corpo nello stesso messaggio della parte del corpo di riferimento. Lo schema "intermedio" può anche riferirsi a una parte specifica del corpo all'interno di un messaggio designato, includendo l'indirizzo dell'ID contenuto.
Pertanto, sebbene non assoluti, siamo propensi a credere che, dal momento che tutti gli elementi incorporati hanno bisogno di un cid per fare riferimento a loro, e che sia "generalmente limitato ad altre parti del corpo nello stesso messaggio", e che gli allegati non hanno bisogno di un cid , è un comportamento ragionevole per un prodotto di posta elettronica trattare la presenza di un cid, come indicatore di "intenzione di incorporare".
Posso avere conferma su questo?