Sending HTML email with GMail installed on G1

by thrusty » Wed, 12 Nov 2008 13:11:13 GMT

Sponsored Links

I'm trying to send HTML email using the GMail package installed on the
T-Mobile G1.  What I'm finding is that regardless of the content-type
I specify, the message body is always translated into both text/plain
and text/html ; however, the html is escaped (e.g. "<" becomes "&lt;")
so it does not display as html in the receiving email client.

Here's how I'm setting up the Intent:

String[] addresses = {aAddress};

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, addresses);
intent.putExtra(Intent.EXTRA_SUBJECT, aSubject);
intent.putExtra(Intent.EXTRA_TEXT, aBody);

The email I receive looks something like this:

MIME-Version: 1.0
Content-Type: multipart/alternative;

Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

<html><p>Here's a property you might want to look at:<ul><li>149
San Francisco, CA, 94117<br/>View in Puluwai | <a href=" 

Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

<p>&lt;html&gt;&lt;p&gt;Here&#39;s a property you might want to look
at:&lt;ul&gt;&lt;li&gt;149 Ashbury, San Francisco, CA, 94117&lt;br/
&gt;View in Puluwai | &lt;a href=&quot;<a href="http://">< ;/a>&quot;&gt;Browser&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/html&gt;</p>

As you can see, the html is modified by gmail.  The "text/plain"
version is basically correct except for its mime type.

I've tried setting various other content types, e.g.:


No luck so far-- anyone have any ideas?


Sending HTML email with GMail installed on G1

by sergey » Sun, 04 Jan 2009 15:35:00 GMT

 ello Thrusty,

This can be solved by using Spans. Here is a piece of code which
demonstrates how it can be done:

SpannableString ss = new
(R.string.url)), 0, ss.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
SpannableStringBuilder ssb =
new SpannableStringBuilder
.append(' ')
Intent i = new

.putExtra(Intent.EXTRA_TEXT, ssb)



.setType("message/rfc822"); //$NON-NLS-1$

startActivity(Intent.createChooser(i, "Title:")); //$NON-NLS-1$

What this code does is is sending email composed of

<R.string.mail_text> <>.

Upon clicking on the link, the mail recipient will be navigated to a
site, which address is specified by <R.string.url>.


On Nov 11 2008, 9:11pm, thrusty <> wrote:


Sponsored Links

Sending HTML email with GMail installed on G1

by Noonien Soong » Thu, 29 Jan 2009 01:29:26 GMT

  question about URLSpan :

Is there a way to have a link with a different label than the URL

I want something analog to:

{a href=''}Google{/a}

instead of

{a href=''}{/a}

On Jan 2, 1:57pm, sergey <> wrote:

Re: Sending HTML email with GMail installed on G1

by goRGon Development » Tue, 25 Jan 2011 02:53:13 GMT

 Guys, just use* Html.fromHtml()* method like the following:
intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(aBody));

Believe, this will help


Other Threads

1. To find particular Data from Database

Hi Dude,
              1.I need to check whether the name entered is already
existing in database or Not can anyone point out the exact code for
the same .
               2. How to save password in Encrypted form in Database


2. Android camera device drivers available on è„¡clair 2.1

Hi All,

I'm going to port machine web cam with android emulator. In that case I need
to pass web cam's character device stream into Qemu emulator. so that if
there are relevant device driver available on the android kernel then it can
use that stream and its own device.
If there are any camera drivers available, can u direct me into that source
path on android source code.

Thanks & Regards,


3. [WTB] Nexian Journey

4. JawsMIUI theme manager doesnt work

5. User can purchase other apps but not mine?

6. WebView document.implementation.hasFeature("XPath", "3.0") should not return true.

7. Renderscript documentation