2008-12-05 19 views
11

¿Es posible crear una firma de correo electrónico HTML para Outlook 2003 o superior que no haga referencia a imágenes externas?Cómo incrustar la imagen en la firma de Outlook?

Es decir, utilizando esa referencia especial "cid" pero incrusta la imagen en la firma y no en el sistema de archivos o la red.

Esto es para una aplicación web que genera una firma de correo electrónico "estándar" basada en diversas entradas de un usuario. Hasta ahora ha funcionado bien con una sola imagen "incrustada". Pero una nueva característica va a requerir la posible adición de múltiples imágenes pequeñas.

Llegar al usuario para guardar una plantilla de firma de correo electrónico y una imagen en la máquina del usuario es aproximadamente el límite de lo que me gustaría requerir del usuario. Pero obligar al usuario a guardar varias imágenes parece estar presionando un poco las cosas, en mi opinión.

Así que mi problema es tratar de incrustar las imágenes sin tener que incomodar al usuario con múltiples descargas primero.

Respuesta

4

Si hace referencia a la imagen con un URI file:/// Outlook la cambiará automáticamente a un URI cid: y agregará la imagen como un archivo adjunto en la inserción.

BTW: ¿Qué tiene esto que ver con la programación?

EDIT: OK, teniendo en cuenta su actualización a la pregunta: me temo que esto no es posible. Sin embargo, no es una limitación específica de las firmas ni de Outlook. Es solo la forma en que funciona HTML. Si desea imágenes dentro de un documento HTML, éstas deberán estar separadas. No hay forma de evitar eso sin formatos propietarios, ninguno de los cuales Outlook aceptaría como una firma.

Sin embargo, si se trata de una aplicación de intranet, puede salirse con la suya colocando las imágenes en una red compartida y haciendo referencia a través de UNC, p.

<img src="file://///ServerName/ShareName/FileName.png" /> 
+0

Parece que todavía necesito tener la imagen como un archivo físico en la máquina del cliente. – BlackMael

+1

Sí. ¿Dónde te gustaría almacenarlo en su lugar? BTW: No necesariamente tiene que estar en la máquina del cliente. También funciona una ruta UNC a un archivo en un recurso compartido de red. –

+0

Para aclarar: Lo que quise decir es un camino como: file: /////ServerName/ShareName/FileName.png –

0

Si la imagen es lo suficientemente pequeña, entonces es posible que pueda hacer algo con data URI.

+2

desgracia que no parece ser compatible con la versión Munted del procesador de IE en el correo de Outlook. Ni siquiera implementa un motor de CSS medio decente. – BlackMael

5

¿Es posible base64 codificar la imagen?

<a href="http://www.britblog.com/"> 
    <img 
     src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqA /..../NcV9/j5+g4JADs=" 
     alt="Signature" width="80" height="15"> 
</a> 

Es sólo una idea

+4

Lo único es que no funciona en Outlook 03 o 07. Prácticamente en todos los demás clientes (incluidos gmail y yahoo) funciona. – bioffe

Cuestiones relacionadas