GMail Chooses ONLY Non-HTML Mail If Given The Option
Posted August 2, 2006 at 3:00 PM
Having to send out emails from web applications, I am often concerned with how email looks in non-html email viewers (less nowadays since everyone on their mom uses a good email client). To handle this issue, I send out my CFMails with both a formatted and non-formatted part:
Launch code in new window » Download code as text file »
- <cfmail
- to="xxx@gmail.com"
- from="xxx@zzz.com"
- subject="CFMail Part Text"
- type="HTML">
-
- <!--- Send HTML part. --->
- <cfmailpart type="text/html">
- My girlfriend is <strong><em>wicked</em></strong> hot!
- </cfmailpart>
-
- <!--- Send plain text part. --->
- <cfmailpart type="text/plain"
- >My girlfriend is wicket hot!
- </cfmailpart>
- </cfmail>
This sends out both types of email (HTML and plain text) in the same message and allows the user's mail client to decide which one is most appropriate. It seems that GMail always displays the "text/plain" version of the email. This is demonstrated by the fact that in my test emails, "wicked" is neither bold nor italic. Not only does it choose the "text/plain", it escapes any HTML tags in the plain part (not demonstrated above).
If, however, you send out an email with no options:
Launch code in new window » Download code as text file »
- <cfmail
- to="xxx@gmail.com"
- from="xxx@zzz.com"
- subject="CFMail Part Text - Inline HTML"
- type="HTML">
-
- <!--- HTML is inline. --->
- My girlfriend is <strong><em>wicked</em></strong> hot!
- </cfmail>
... It displays just as you would expect it to. So, clearly GMail can handle HTML formatting (as we all know). But, taking that one step to the side, if you send out an email with ONLY an HTML formatted section:
Launch code in new window » Download code as text file »
- <cfmail
- to="xxx@gmail.com"
- from="xxx@zzz.com"
- subject="CFMail Part Text - HTML Part Only"
- type="HTML">
-
- <!--- Send HTML part as only option. --->
- <cfmailpart type="text/html">
- My girlfriend is <strong><em>wicked</em></strong> hot!
- </cfmailpart>
- </cfmail>
... the email shows nothing at all!
So given the option, GMail will ONLY show plain text (or nothing at all). But, if not given an option, it will display formatted emails quite naturally.
I thought maybe this was due to some formatting preference that I had set, but I couldn't find one anywhere. This seems like a kind of strange thing to me. And, just to contract this to another mail client, Microsoft Outlook handles this perfectly.
Download Code Snippet ZIP File
Post Comment | Ask Ben | Permalink | Other Searches | Print Page
Newer Post
ColdFusion Query of Query Oddity With Table-Prefixed Columns And ORDER BY
Older Post
SQL Result Dump Is Formatted
Reader Comments
I was just noticing the same thing, and came across your blog to see what can be done about it. Apparently nothing!
Yeah, it seems like a weird glitch doesn't it? I will let you know if I find anything out about it.
Found a solution... the order of the mime parts matters. If you put the text/plain part before the text/html, gmail will display the html part. Nice!
Can You help me with how to code and send a html email newsletter to client examp if my client has abc@gmail.com



