Как стилизовать (CSS) тело сообщения электронной почты, созданное приложением Android (Intent)? - PullRequest
0 голосов
/ 24 июня 2019

Тело HTML электронной почты, открытое / созданное из моего приложения для Android, не отображает стили (CSS).Есть ли способ заставить CSS появиться?

Во-первых;Я попытался добавить полный шаблон HTML, а также только один тег HTML (H1).Ни один из них не показывает CSS, как ожидалось.

Во-вторых;Я попытался поместить CSS-код в строку, а также в тег style в разделе head моего HTML-документа.Опять же, без каких-либо успехов.

Примечание: предоставленный мною код 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 в своем электронном письме.Стили не были добавлены.Есть ли способ сделать стиль / CSS видимым в электронных письмах, созданных из Kotlin?

1 Ответ

0 голосов
/ 25 июня 2019

Вы пытались написать свою ContentHtml часть внутри `(тильда) вместо двойных кавычек" "? Может быть, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...