2008-12-05 10 views
11

Est-il possible de créer une signature électronique HTML pour Outlook 2003 ou supérieur qui ne fait pas référence aux images externes? C'est-à-dire, en utilisant la référence "cid" spéciale mais en incorporant l'image elle-même dans la signature et non sur le système de fichiers ou le réseau.Comment intégrer une image dans une signature Outlook?

Ceci est pour une application Web qui génère une signature électronique "standard" basée sur diverses entrées d'un utilisateur. Cela a fonctionné jusqu'à présent avec une seule image "intégrée". Mais une nouvelle fonctionnalité va nécessiter l'ajout possible de plusieurs images minuscules. Obtenir l'utilisateur pour enregistrer un modèle de signature électronique et une image sur l'ordinateur de l'utilisateur est à la limite de ce que je voudrais demander à l'utilisateur. Mais forcer l'utilisateur à enregistrer plusieurs images semble pousser les choses un peu loin à mon avis. Donc, mon problème est d'essayer d'intégrer les images sans avoir à déranger l'utilisateur avec plusieurs téléchargements en premier.

Répondre

4

Si vous référencez l'image en utilisant un file:/// URI Outlook le changera automatiquement en un URI cid: et ajoutera l'image en pièce jointe lors de l'insertion.

BTW: Qu'est-ce que cela a à voir avec la programmation?

EDIT: OK, compte tenu de votre mise à jour à la question: Je crains que ce ne soit pas possible. Ce n'est pas une limitation spécifique aux signatures ou à Outlook. C'est juste la façon dont le HTML fonctionne. Si vous voulez des images dans un document HTML, celles-ci devront être séparées. Pas moyen de contourner cela sans formats propriétaires, dont aucun ne serait accepté comme une signature. Toutefois, s'il s'agit d'une application intranet, vous pouvez vous en passer en plaçant les images sur un partage réseau et en vous référençant via UNC, par ex.

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

Il semble toujours que j'ai besoin d'avoir l'image comme un fichier physique sur la machine client. – BlackMael

+1

Oui. Où voudriez-vous le stocker à la place? BTW: Il ne doit pas nécessairement être sur la machine client. Un chemin UNC vers un fichier sur un partage réseau fonctionne également. –

+0

Pour clarifier: Ce que je voulais dire était un chemin comme: file: /////ServerName/ShareName/FileName.png –

0

Si l'image est suffisamment petite, vous pourrez peut-être faire quelque chose avec un data URI.

+2

Malheureusement, cela ne semble pas être compatible avec la version munted du IE dans le courrier renderer Outlook. Il n'implémente même pas un moteur CSS à moitié décent. – BlackMael

5

Est-il possible de coder en base64 l'image?

<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> 

Juste une pensée

+4

La seule chose est qu'il ne fonctionne pas dans Outlook 03 ou 07. Pratiquement dans tous les autres clients (y compris Gmail et Yahoo) cela fonctionne. – bioffe

Questions connexes