Sending HTML email with GMail installed on G1

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


Sponsored Links
 Hello,

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);
intent.setType("text/html");
startActivity(newIntent);

The email I receive looks something like this:


MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="----=_Part_494_24247511.1226466478922"

------=_Part_494_24247511.1226466478922
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
Ashbury,
San Francisco, CA, 94117<br/>View in Puluwai | <a href="
 http://www.agencylogic.com/googlebase/149Ashbury-com 
">Browser</a></li></ul></html>

------=_Part_494_24247511.1226466478922
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://
www.agencylogic.com/googlebase/149Ashbury-com"> http://www.agencylogic.com/googlebase/149Ashbury-com< ;/a>&quot;&gt;Browser&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/html&gt;</p>


------=_Part_494_24247511.1226466478922--
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.:

"text/xhtml"
"message/rfc822"
"message/rfc2822"
"text/plain"
"multipart/mixed"

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
SpannableString(getResources
().getString(R.string.link));
ss.setSpan(new
URLSpan(getResources().getString
(R.string.url)), 0, ss.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
SpannableStringBuilder ssb =
new SpannableStringBuilder
(getResources().getString(R.string.mail_text))
.append(' ')
.append(ss);
Intent i = new
Intent(Intent.ACTION_SEND)

.putExtra(Intent.EXTRA_TEXT, ssb)

.putExtra(Intent.EXTRA_SUBJECT,

getString(R.string.mail_subject))

.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_subject>
<R.string.mail_text> <R.string.link>.

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

Sergey

On Nov 11 2008, 9:11pm, thrusty <tcstellan...@gmail.com> 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
itsself?

I want something analog to:

{a href='http://www.google.com'}Google{/a}

instead of

{a href='http://www.google.com'}http://www.google.com{/a}


On Jan 2, 1:57pm, sergey <sergeyte...@gmail.com> 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,
Thisara.

-- 

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