2011-08-22 21 views
5

Me gustaría crear un correo electrónico con una imagen incrustada desde un complemento CRM2011. Así que el plan es la creación de una entidad de correo electrónico, añadir una entidad de unión a la misma e incluir un elemento de imagen como la siguiente en el cuerpo HTML de correo electrónico:Cómo referenciar imágenes adjuntas del cuerpo del correo electrónico html en CRM2011

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

El problema es que no sé cómo el contenido- ID es generado por CRM2011.

La primera parte (image001.png) es obviamente el nombre de archivo del archivo adjunto. Pero, ¿de dónde viene la otra parte (@01CBDDB1.BACB59F0)? ¿Hay alguna manera de derrotar esta parte en función de los campos de la entidad de vinculación?

Cheers, Nang.

+0

Parece que esto no es posible. Motivo: CRM2011 no envía los correos electrónicos directamente, sino por un componente externo como CRM para Outlook, CRM Email Router o una herramienta de terceros. Estos componentes externos recuperan los correos electrónicos que se enviarán como representaciones XML de las entidades de CRM. El trabajo del componente externo consiste ahora en serializar el cuerpo del correo electrónico y los archivos adjuntos, y parte de esto es crear partes de mímica, incluyendo identificaciones de contenido. Por lo tanto, no hay posibilidad de conocer los ID de contenido en un complemento de CRM. – nang

Respuesta

1

Al mirar el MIME sin formato que se entrega al cliente de correo electrónico, cuando los adjuntos se agregan al correo electrónico por el enrutador de correo electrónico no hay ContentID especificado y no puedo ver agregar ninguno a través del SDK ActivityMimeAttachment.

La única alternativa que puedo pensar, si su código de servidor de escritura, es enviar el correo electrónico directamente a su servidor SMTP, de esa manera puede agregar su id de contenido para sus archivos adjuntos y hacer referencia a ellos en la imagen. Puede usar OpenPop para retransmitir el mensaje.

Otra alternativa que he intentado es insertar la imagen como datos en la etiqueta img como base64encoded. Mientras esto funciona, parece que Outlook para Mac y Windows no muestra la imagen correctamente cuando se ve el mensaje. Si ve, haga clic en el mensaje de vista en el navegador, el mensaje html se muestra correctamente en el navegador. Pero eso no es de mucha utilidad. http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support

+0

Parece que los sistemas de correo eliminan las imágenes codificadas en base64 del cuerpo del mensaje –

Cuestiones relacionadas