[英]How to style (CSS) the HTML body of an email, created by an Android application (Intent)?
从我的Android应用程序打开/创建的电子邮件的HTML正文不显示任何样式(CSS)。 有没有办法让CSS出现?
首先; 我已经尝试添加一个完整的HTML模板以及一个html标签(H1)。 这些都没有按预期显示CSS。
其次; 我已经尝试将CSS内联以及样式标记放在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.