Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Html Email doesn't display in iPhone mail until 'download full message' selected

I have an email based reports, which have various embedded images and tables.

All display fine on iPhone. However, once they get beyond a certain (quite limited) size, they display as raw text.

To view the email properly the user must scroll to the bottom and tap 'download full message' before it looks like it should.

Is there any way to encourage iOS to download the entire message so it displays as Html immediately?

Thanks.

like image 998
Glinkot Avatar asked Feb 17 '12 05:02

Glinkot


2 Answers

Here is a fix, it has to do with the number of characters before the closing </head> tag.

Email on Acid - Ensure entire email is downloaded on the iOS device

Very odd bug but EOA appears to have found a solid fix.

like image 104
thiesdiggity Avatar answered Oct 11 '22 23:10

thiesdiggity


I played around with this - on a 3G network, and on Wifi, with different size emails. My conclusion - it's not a fixed size limit, but something a bit more intelligent.

iOS detects your current network speed, the speed of the server from which any resources are being served and calculates the total size of the email.

If it thinks rendering the email is going to take what it considers a long time (I haven't been able to work out an exact number), then it gives you that message.

So how do you encourage iOS to display the whole email?

  • Short messages, more text, fewer images
  • Images compressed as much as possible, and served from a quick server (ideally a geocached CDN)

Look into media queries for how you can do some eye grabbing stuff on iOS without needing to send massive images.

like image 20
Dan Blows Avatar answered Oct 11 '22 23:10

Dan Blows