簡體   English   中英

使用Intent發送HTML電子郵件

[英]Send HTML e-mail with Intent

當用戶決定共享我的應用程序時,我想發送HTML電子郵件。 我使用HTML是為了獲得自定義的好聽的消息。

第一種方法,我嘗試使用Html.fromHtml用HTML(內聯樣式)創建一個String,但是當我收到電子郵件時,它是純txt,沒有自定義。

第二種方法,發送一個附加的HTML文件。 這種方法的問題在於,直到用戶打開附件,HTML才會顯示。

最好的解決方案是什么? 謝謝!

您可以使用此方法Html.fromHtml(String);完成任務Html.fromHtml(String);

Html.fromHtml("<font color='#ff123456'>text</font>")

您可以在自己的附件中傳遞跨度文本。 為確保該意圖僅解決處理電子郵件的活動(例如Gmail和電子郵件應用程序),您可以將ACTION_SENDTO與以mailto方案開頭的Uri一起使用。 如果您事先不知道收件人,這也將起作用:

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Some Content</b></p>")
    .append("<small><p>More content</p></small>")
    .toString())
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM