繁体   English   中英

如何设置(CSS)由Android应用程序(Intent)创建的电子邮件的HTML正文?

[英]How to style (CSS) the HTML body of an email, created by an Android application (Intent)?

从我的Android应用程序打开/创建的电子邮件的HTML正文不显示任何样式(CSS)。 有没有办法让CSS出现?

首先; 我已经尝试添加一个完整的HTML模板以及一个html标签(H1)。 这些都没有按预期显示CSS。

其次; 我已经尝试将CS​​S内联以及样式标记放在HTML文档的head部分中。 再一次,没有任何成功。

注意:我提供的Kotlin代码正确打开电子邮件客户端(Outlook)并显示HTML代码。 但是,似乎没有添加任何样式。

// Kotlin code
// Send email function
fun sendEmail(activity: Activity, TO: Array<String>?, CC: Array<String>?, Subject: String, ContentText: String?, ContentHtml: String?) {

    Log.i("Sending email", "")

    val emailIntent = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"))
    emailIntent.putExtra(Intent.EXTRA_EMAIL, TO)
    emailIntent.putExtra(Intent.EXTRA_CC, CC)
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, Subject)
    emailIntent.putExtra(Intent.EXTRA_TEXT, ContentText)
    emailIntent.putExtra(Intent.EXTRA_HTML_TEXT, ContentHtml)

    try {
        activity.startActivity(Intent.createChooser(emailIntent, "Send mail..."))
        //finish()
        Log.i("Finished sending email.", "")
    } catch (ex: android.content.ActivityNotFoundException) {
        Toast.makeText(activity, "There is no email client installed.", Toast.LENGTH_SHORT).show()
    }

}

// Calling the function with some values
val TO = null 
val CC = null
val Subject = "Your subject"
val ContentText = "Email message goes here" 
val ContentHtml = "<h1 style=\"color:red; margin: 15px;\">Hello World</h1>"
sendEmail(this@MainActivity, TO, CC, Subject, ContentText, ContentHtml)

在使用上面的代码时,我在电子邮件中收到了黑色的h1标题。 没有添加任何样式。 有没有办法让Kotlin创建的电子邮件中的样式/ CSS可见?

您是否尝试在`(代字号)内编写ContentHtml部分而不是双引号“”? 可能这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM