2012-02-03 101 views
0

IO想要在android中以html格式發送電子郵件。我可以通過Gmail客戶端發送郵件,但是當我使用任何其他客戶端時,我無法獲得html的樣式。我用下面的代碼如何在Android中發送HTML郵件

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("text/html"); 

i.putExtra(Intent.EXTRA_SUBJECT, "TestMail"); 
i.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<p><b>Some Content</b></p>")); 

try { 
    startActivity(Intent.createChooser(i, "Send mail...")); 
} catch (android.content.ActivityNotFoundException ex) { 
    Toast.makeText(EmailHtmlActivity.this, "There are no email clients installed.",Toast.LENGTH_SHORT).show(); 
} 
+0

參見[如何以發送HTML的電子郵件(http://stackoverflow.com/questions/2007540/how-to-send-html-email)和[機器人-send-html-mail-using-intent](http://stackoverflow.com/questions/2544141/android-send-html-mail-using-intent) – 2012-02-03 11:16:44

+1

請不要在標題中使用CAPSLOCK ... – WarrenFaith 2012-02-03 11:19:02

回答

1

試試這個

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 
startActivity(Intent.createChooser(emailIntent, "Email:")); 
+0

有可能在電子郵件正文中創建表格格式?表格標籤不支持,對於div,styleshit不支持。 – Dharmendra 2012-04-17 04:13:33

0

試試這個我不知道,但它可能會幫助你..

startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND).setType("message/rfc822") 
.putExtra(Intent.EXTRA_SUBJECT, subject) 
.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(new String().concat("YOUR MESSAGE")), 
"Send your email in:")); 

感謝。