2012-02-03 5 views
0

IO хотите отправить электронную почту в формате html в android. Я могу отправлять почту через клиент gmail, но я не могу получить стили html, когда я использую любого другого клиента. Я использовал ниже кодКак отправить HTML-почту на Android

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) –

+1

Пожалуйста, не используйте CAPSLOCK в заголовке ... – WarrenFaith

ответ

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

Is возможно ли создать формат таблицы в теле письма? Тег таблицы не поддерживается, а для div стилет не поддерживается. – Dharmendra

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:")); 

Спасибо.

Смежные вопросы