Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

When I send a newsletter with remote URLs most email clients will ask the user if he wants to load remote resources inside the message.

If I send an email using images with Base64 encoded strings as the source, will the receiver see the image immediately?

share|improve this question

1 Answer 1

up vote 13 down vote accepted

Using Base64 encoded images will not bypass image blocking in email clients.

It was a known technique used by spammers, and therefore no better than linking to remote files. A test from 2008 by Ron Blaisdell of the Email Marketer's Club (available here), showed the results of sending an email containing Base64 encoded images in the popular clients:

  • Gmail: Displays only alt text
  • Hotmail: Displays a grey square, not the image, and no alt text
  • MS Live Hotmail: Same as Hotmail
  • Outlook 2003: Display a broken image, with alt text displayed
  • Outlook 2007: Same as Outlook 2003
  • Yahoo Classic: Displays only alt text
  • New Yahoo Mail: Same as Yahoo Classic
  • AOL: Displays alt text
  • Gmail: Displays alt text
  • Thunderbird: Displays alt text
  • Outlook Express: Displays broken image, with alt text displayed

One reliable way to bypass image blocking is to become a trusted sender by asking the receiver to add your email address to their address book.

But there are no widespread hacks or workarounds to force an email client to display images, and any such hacks are likely to be patched quickly. This is one reason why it's important to minimise the number of images you use in email newsletters, and to make sure the main message and call to action is text-based

Update October 2012:

Google Bulk Sender Guidelines now say that Gmail will automatically show images for senders who have authenticated their domain:

To ensure that Gmail can identify you:

  • Use a consistent IP address to send bulk mail.
  • Keep valid reverse DNS records for the IP address(es) from which you send mail, pointing to your domain.
  • Use the same address in the 'From:' header on every bulk mail you send.

We also recommend publishing an SPF record, and signing with DKIM or DomainKeys.

By authenticating, inline images you send will be shown automatically. Recipients will not need to click the "Display images below" link.

They also offer a page to learn more about email authentication.

share|improve this answer
4  
To become a "trusted sender" you normally have to do more than "add your email address to their address book". In Gmail for instance you need to explicitly select the "always display images from this sender" option. –  w3d Sep 7 '12 at 15:25
    
Many thanks for your answer –  kante Sep 11 '12 at 12:50

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.