Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Outlook 2010] base64 afbeeldingen in handtekening plaatsen

Pagina: 1
Acties:

  • LiquidT_NL
  • Registratie: September 2003
  • Laatst online: 13-05-2021
Ik ben bezig om de e-mail handtekening binnen ons bedrijf wat te professionaliseren. Ik weet dat de meningen ontzettend verdeeld zijn over afbeeldingen in de handtekening, maar toch willen we enkele kb's aan afbeeldingen mee geven en de handtekening zo opmaken dat deze zowel met als zonder afbeeldingen er goed uit ziet, dus ook goed er uit ziet voor mensen die afbeeldingen blocken of plain text laden alsnog een goede e-mail te zien krijgen.

De e-mail clients zijn allemaal Outlook 2010 zonder Exchange Server. Gezien het e-mail client gebruik van onze klanten willen we ons focussen op Gmail en Outlook.

Over het algemeen zijn er een paar verschillende manieren.
1. Standaard zal Outlook 2010 de afbeeldingen als bijlage meesturen en d.m.v. Content-IDs (cid) deze embedden zodat ze in de e-mail zelf komen te staan. Hiervoor wordt tevens de afbeelding in Base64 strings gecodeerd. Het nadeel is dat hierdoor veel non-Outlook 2010 clients (zoals Gmail) aangeven dat de mail bijlagen bevat, terwijl dat niet zo is. Ik vind dat eigenlijk vrij storend.

2. met een regedit (was in 2003 en 2007 gewoon een optie) kunnen afbeeldingen extern worden gelinkt. Helaas worden in dat geval veelal afbeeldingen niet standaard geladen in o.a. Gmail en Outlook (wat in de andere bovenstaande optie methode wel gebeurt)

3. De afbeelding kan ook volledig in de e-mail data worden geëmbed door:
a) in de MIME informatie de afbeelding als base64 string te coderen en d.m.v. Content-IDs hiernaar te verwijzen in de e-mail zelf.
b) de afbeelding te hardcoden in de HTML dmv
code:
1
<img src="<img src="data:image/png;base64,[b]base-64-string[/b]" />


Enkele e-mails van onze klanten vertonen nadeel 1 en 2 niet (dus de afbeeldingen zijn geen bijlage en staan volgens methode 3a of 3b er in). Echter, ik krijg methode 3 totaal niet aan de praat via Outlook 2010.

--- Voorbeeld ---
Ik kan niets beïnvloeden aan de MIME informatie (3a), en als ik de html code van 3b in de .htm signature file gooi in:
c:\users\<user>\AppData\Roaming\Microsoft\Signatures
krijg ik een rood kruis:
Afbeeldingslocatie: http://i57.tinypic.com/fb0292.png

In bovenstaand voorbeeld heb ik deze afbeelding gepoogd als handtekening te gebruiken door:
- Nieuwe handtekening te maken met de tekst "Test"
- De afbeelding als Base64 te converteren via deze website
- De HTML code onder de "Test" tekst te plaatsen. Dit gaf de volgende code tussen de body tags:
code:
1
2
3
4
5
6
7
8
9
<div class=WordSection1>

<p class=MsoNormal>Test</p>

<p> <img width="48" height="48" src="data:image/gif;base64,R0lGODlhMAAwAIQAAAAAAN/fAJ+fn5WVlTAwAI+PAGBgAFVVVb+/ADU1NRAQACsrK+/vABUVFQsLC0BAAKqqqp+fAHBwAIqKioCAgM/PAGpqamBgYCAgAP//AEpKSkBAQFBQACAgIK+vAICAACH5BAEAABAALAAAAAAwADAAAAX+ICSOZGlCAkUJZ+u+5XQtDmDfznJNcN9OmobtIfkUEIjCR/KwNTQ8X2+wASgMHkZmy+0yPAYFYDOQug62j7bLbjM+toO5JFgADIG2Xh8wABYscxMdChV7h3oVCh1RPhMOBGuIk1wMBA6NL48GkpSeDAaYMAIdkZ6nlQQdgS0LCp2onwoLLhoAhogMCLBbCHmIFQAaJwN3kwwYABiwHDa4h35lJVW/hxE3EV0BNwaT2xsxABKUfjbdXNc2GJQSAJkar5RNQ11wN5QMCsMjDeeT8wAe1LsBwJOBBiMmAPBgkFuXdMo8eXAn4gIAXnoQ3EDgRQyAD58AXBCxQOApBB/+OLIJ8CHbqQe0IDgYF6vmHgkORHy0yZMNHBQACvQcmqEAgBQAVBK1qVFF0kMVHjxDFXUqm6YCgrJhuAUOxmM7t3DlYpRF2C1hPiy50jNMkQ9sufyUSXMLg2Y2OHzFhxeA3i44SZr0ck3oUKMReMGseFHPg3g88w32IlKEwrFdNE6O1URpl4mN+u255g+VH5dtDpKA9xUOp1OgzrLJt09EsdJbFWBAbQ2DAsxsok0DUK1NBQLKCljNUKFAMgLLuXwzMcABh0kRAGJ48CDZEN56ODiQVgINeD1fPhjgbuBDFkrX5LTocGsp1EUvBDRQUNz+lgAKNMDKD5DsFdklmbhqMEEDGETHUwUYNJBgfoQYRlQBiwwoRRUYeBYLAsmAMwcJFgjxgIeTINBEAxaMeMIBNWAgAYqZSZCMA/K5eIIAFmxQAwAEPMCBWhw8gBwADmxggYY6tkDBAQksQB8AHSyQwAEUNKnlliOEAAA7" /> </p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>


De volgende code krijg ik er uit als ik de source bekijk bij aankomst:
code:
1
<body lang=NL link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='mso-fareast-language:NL'>Test<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:NL'><img width=48 height=48 id="_x0000_i1025" src="data:image/gif;base64,R0lGODlhMAAwAIQAAAAAAN/fAJ+fn5WVlTAwAI+PAGBgAFVVVb+/ADU1NRAQACsrK+/vABUVFQsLC0BAAKqqqp+fAHBwAIqKioCAgM/PAGpqamBgYCAgAP//AEpKSkBAQFBQACAgIK+vAICAACH5BAEAABAALAAAAAAwADAAAAX+ICSOZGlCAkUJZ+u+5XQtDmDfznJNcN9OmobtIfkUEIjCR/KwNTQ8X2+wASgMH" alt="data:image/gif;base64,R0lGODlhMAAwAIQAAAAAAN/fAJ+fn5WVlTAwAI+PAGBgAFVVVb+/ADU1NRAQACsrK+/vABUVFQsLC0BAAKqqqp+fAHBwAIqKioCAgM/PAGpqamBgYCAgAP//AEpKSkBAQFBQACAgIK+vAICAACH5BAEAABAALAAAAAAwADAAAAX+ICSOZGlCAkUJZ+u+5XQtDmDfznJNcN9OmobtIfkUEIjCR/KwNTQ8X2+wASgMHkZmy+0yPAYFYDOQug62j7bLbjM+toO5JFgADIG2Xh8wABYscxMdChV7h3oVCh1RPhMOBGuIk1wMBA6NL48GkpSeDAaYMAIdkZ6nlQQdgS0LCp2onwoLLhoAhogMCLBbCHmIFQAaJwN3kwwYABiwHDa4h35lJVW/hxE3EV0BNwaT2xsxABKUfjbdXNc2GJQSAJkar5RNQ11wN5QMCsMjDeeT8wAe1LsBwJOBBiMmAPBgkFuXdMo8eXAn4gIAXnoQ3EDgRQyAD58AXBCxQOApBB/+OLIJ8CHbqQe0IDgYF6vmHgkORHy0yZMNHBQACvQcmqEAgBQAVBK1qVFF0kMVHjxDFXUqm6YCgrJhuAUOxmM7t3DlYpRF2C1hPiy50jNMkQ9sufyUSXMLg2Y2OHzFhxeA3i44SZr0ck3oUKMReMGseFHPg3g88w32IlKEwrFdNE6O1URpl4mN+u255g+VH5dtDpKA9xUOp1OgzrLJt09EsdJbFWBAbQ2DAsxsok0DUK1NBQLKCljNUKFAMgLLuXwzMcABh0kRAGJ48CDZEN56ODiQVgINeD1fPhjgbuBDFkrX5LTocGsp1EUvBDRQUNz+lgAKNMDKD5DsFdklmbhqMEEDGETHUwUYNJBgfoQYRlQBiwwoRRUYeBYLAsmAMwcJFgjxgIeTINBEAxaMeMIBNWAgAYqZSZCMA/K5eIIAFmxQAwAEPMCBWhw8gBwADmxggYY6tkDBAQksQB8AHSyQwAEUNKnlliOEAAA7"></span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:NL'><o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body>

Ook een client als Gmail, waarvan ik zeker weet dat deze met deze implementatie overweg kan, kan er alsnog niets van maken.

--- Vooronderzoek ---
Allereerst, ik ben geen web developer. Ik weet best wel wat HTML en leer snel. Alleen dit raadsel krijg ik gewoon niet opgelost. Ten eerste gewoon omdat ik bepaalde controle mis over de MIME informatie, anderzijds omdat ik niet snap dat ogenschijnlijk correcte code (zoals hierboven) gewoon niet werkt. Ik heb dan ook het gevoel dat mijn kennis ontzettend tekort schiet, maar zelfs dan nog is er heel weinig info over te vinden. Als er al wat over te vinden is, zijn het scripts voor mailservers die ook weinig duidelijkheid bieden.

Uiteraard heb ik al flink wat lopen googlen op combinaties van "base64" en "Outlook" en andere steekwoorden. Gek genoeg leverde dit echt vrijwel niets op. Bij meer algemeen zoeken naar wat ik wil doen (zonder oplossingstermen als "base64), namelijk de manieren om afbeeldingen in een e-mail (handtekening) te zetten, kom ik vooral op oplossingen 1 en 2. Terwijl ik dus meerdere voorbeeldjes heb van e-mails die gewoon oplossing 3 volgen (wel specifiek a, dus de base64 in de MIME info te gooien).

Mijn contacten die mij mailen opbellen met vragen hoe ze het doen zou erg onprofessioneel zijn gezien de zakenrelatie. De ene contact waar ik het wel aan had kunnen vragen, kon dit regelen vanuit zijn client (Lotus Notes).

Ik heb ook heel veel lopen rommelen in de handtekeningen map. Als je bijvoorbeeld de afbeeldingen embed (oplossing 1), dan worden ze OOK als base64 in de MIME e-mail gezet. Ik hoopte via de handtekeningen map (c:\users\<user>\AppData\Roaming\Microsoft\Signatures) de afbeeldingen map te kunnen verwijderen, maar nog steeds worden ze meegestuurd en door Gmail herkent als bijlage. Ook het doorlopen van de verschillende bestanden (vooral de XMLs) die bij de e-mail handtekening hoorden leverde niets op.

Mijn conclusie is dat het OF wel mogelijk is met Outlook, maar de juiste opties ver weg zitten gestopt of een workaround nodig hebben. OF dat het niet mogelijk is met Outlook, en we dus methode 1 of 2 moeten kiezen als sub-optimale oplossing (of wisselen van client)

Explorers in the further regions of experience...demons to some, angels to others.


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:05

Hero of Time

Moderator LNX

There is only one Legend

.. en we dus....?? Je bericht is afgekapt aan het eind.

Enige wat ik kan bedenken zijn 2 opties: plaatje gewoon plakken in de handtekening, met HTML opmaak. Of het plaatje hosten (bijvoorbeeld op de website in een mapje oid) en zo embedden.

Je idee met base64 is een goede, maar blijkbaar wil Outlook hier niet aan meewerken. Wat je hiervoor wel kan proberen, is de HTML broncode pakken en aanpassen in kladblok (dus niet vanuit Outlook zelf, maar in Signatures/Handtekeningen het .html bestand bewerken). Let wel op! Als je in RTF formaat stuurt, wordt de afbeelding niet weergegeven of een bijlage!

Commandline FTW | Tweakt met mate


  • LiquidT_NL
  • Registratie: September 2003
  • Laatst online: 13-05-2021
Hero of Time schreef op vrijdag 21 februari 2014 @ 20:08:
.. en we dus....?? Je bericht is afgekapt aan het eind.
Oh lekker handig, had hem in een losse gedit geschreven :( Aangepast, dank voor de opmerking!
Enige wat ik kan bedenken zijn 2 opties: plaatje gewoon plakken in de handtekening, met HTML opmaak. Of het plaatje hosten (bijvoorbeeld op de website in een mapje oid) en zo embedden.

Je idee met base64 is een goede, maar blijkbaar wil Outlook hier niet aan meewerken. Wat je hiervoor wel kan proberen, is de HTML broncode pakken en aanpassen in kladblok (dus niet vanuit Outlook zelf, maar in Signatures/Handtekeningen het .html bestand bewerken). Let wel op! Als je in RTF formaat stuurt, wordt de afbeelding niet weergegeven of een bijlage!
Ik ben ook bang dat het dan als bijlage moet of extern hosten (dus methode 3a en 3b zijn niet mogelijk met Outlook). Zoals ik ook had vermeld (geen verwijt naar jou, ben allang blij met een reactie!) werkt de HTML aanpassen in het .htm bestand niet. Het is gewoon stom dat Outlook het wel kan weergeven, maar niet zelf kan versturen.

Mochten mensen dus nog een oplossing weten hoor ik het graag, maar vooralsnog gaan wij er dan van uit dat je toch moet kiezen tussen een bijlage-oplossing of extern host. Dank voor de reactie!

Explorers in the further regions of experience...demons to some, angels to others.