2011-08-22 11 views
5

Vorrei creare un messaggio di posta elettronica con un'immagine incorporata da un plug-in CRM2011. Quindi il piano è quello di creare un soggetto e-mail, aggiungere un'entità attaccamento ad essa e includere un elemento immagine come la seguente nel corpo del messaggio HTML:Come fare riferimento alle immagini allegate dal corpo dell'email html in CRM2011

<img src="cid:[email protected]" /> 

Il problema è che io non so come il Content id è generato da CRM2011.

La prima parte (image001.png) è ovviamente il nome file dell'allegato. Ma da dove viene l'altra parte (@01CBDDB1.BACB59F0)? C'è un modo per aggirare questa parte in base ai campi dell'entità allegato?

Cheers, Nang.

+0

Sembra che questo non sia possibile. Motivo: le email non vengono inviate direttamente da CRM2011, ma da un componente esterno come CRM per Outlook, CRM Email Router o uno strumento di terze parti. Questi componenti esterni recuperano le e-mail da inviare come rappresentazioni XML delle entità CRM. Ora è compito del componente esterno serializzare il corpo e gli allegati delle e-mail, e parte di questo è creare parti mime compresi i content-ids. Quindi non c'è alcuna possibilità di conoscere i content-id in un plug-in CRM. – nang

risposta

1

Guardando il MIME grezzo consegnato al client di posta elettronica, quando gli allegati vengono aggiunti al messaggio di posta elettronica dal router di posta elettronica non è specificato ContentID e non riesco a vedere comunque l'aggiunta di uno tramite SDK ActivityMimeAttachment.

L'unica alternativa che posso pensare, se il codice del server di scrittura, è inviare l'e-mail direttamente al server SMTP, in questo modo è possibile aggiungere l'ID del contenuto per gli allegati e fare riferimento nell'immagine. È possibile utilizzare OpenPop per inoltrare il messaggio.

Un'altra alternativa che ho provato è quella di incorporare l'immagine come dati nel tag img come base64encoded. Mentre questo funziona, sembra che Outlook per Mac e Windows non rende correttamente l'immagine quando si visualizza il messaggio. Se si visualizza il messaggio di visualizzazione nel browser, il messaggio html viene visualizzato correttamente nel browser. Ma non è molto utile. http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support

+0

Sembra che i sistemi di posta rimuovano le immagini codificate in base64 dal corpo del messaggio –

Problemi correlati