当前位置: 首页 > 知识库问答 >
问题:

使用Intent时不显示电子邮件正文

秦建元
2023-03-14

当我尝试发送电子邮件意图时,无论我是否使用意图。ACTION\u发送或操作。发送并使用Sony Xperia Active电子邮件客户端,主题和收件人显示良好,但正文为空,只有客户端粘贴的标准注释除外。在我的三星Galaxy Note 2上,同样的代码也很有魅力。

    if(mPrefs.getBoolean("alternative_email_client", false)){
        Intent send = new Intent(Intent.ACTION_SENDTO);
        String uriText = "mailto:" + Uri.encode(emailStrings[6]) + 
               "?subject=" + Uri.encode("The subject") + 
               "&body=" + Uri.encode(emailBody);
        Uri uri = Uri.parse(uriText);
        send.setData(uri);
        startActivity(Intent.createChooser(send, "Email verschicken"));
    } else {
        Intent send = new Intent(Intent.ACTION_SEND);
        send.putExtra(Intent.EXTRA_EMAIL, emailStrings[6]);
        send.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
        send.putExtra(Intent.EXTRA_TEXT, emailBody);
        startActivity(Intent.createChooser(send, "Email verschicken"));
    }

共有3个答案

房子昂
2023-03-14

尝试添加消息类型

...
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, myMessage);
...
能钟展
2023-03-14

我对gmail使用body属性,对其他电子邮件使用EXTRA_TEXT。我测试了不同的电子邮件应用程序,如三星电子邮件、oneplus电子邮件和LG电子邮件,它们似乎支持EXTRA_TEXT但gmail支持“body”属性。

 fun composeEmailMessage(context: Context,  subject: String, body: String, emails: Array<String> = arrayOf()) {
val intent = Intent(Intent.ACTION_SENDTO)
intent.data = Uri.parse("mailto:")
intent.putExtra(Intent.EXTRA_EMAIL, emails)
intent.putExtra(Intent.EXTRA_SUBJECT, subject)
intent.putExtra(Intent.EXTRA_TEXT, body)//other emails app
intent.putExtra("body", body)//gmail
if (intent.resolveActivity(context.packageManager) != null) {
    context.startActivity(Intent.createChooser(intent, "Send email via..."))
}

}

尉迟彬
2023-03-14

要发送带有正文的电子邮件,请使用消息/rfc822。

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("message/rfc822");
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "to1@example.com", "to2@example.com" });
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject of the email");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Content of the email");
startActivity(sendIntent);

希望这有帮助。

 类似资料:
  • 问题内容: 我正在尝试从我的Android应用发送电子邮件。单击按钮,gmail应打开并显示一个新电子邮件,其中包含我先前定义的收件人,主题和电子邮件正文。到目前为止,我已经尝试发送Intent.ACTION_VIEW和Intent.ACTION_SENDTO。两者都只与收件人一起显示我的草稿。主题和信息都被压抑了。奇怪的是,在使用仿真器时,它工作得很好。还试图锁定android错误日志。好像我没

  • 有没有办法让附件显示在邮件正文而不是邮件头? (更新于2014年1月20日)作为参考,我寻找了添加附件的示例方法。这里的Mark Leusink和这里的Tony McGuckin发布了构建HTML/MIME电子邮件的很棒的片段,所以我将这些作为一个起点,但是找不到任何东西来将附件添加到正文中。Stephan在下面的回应中解释了为什么会这样。

  • 问题内容: 注意:我不想将图像附加到电子邮件 我想在电子邮件正文中显示图片, 我已经尝试了HTML image标签,并且得到了输出,正如您在此中看到的关于如何在电子邮件正文中添加图像的问题一样,我很累。 它对我不起作用,它也给我相同的输出,所以我怀疑是否可以这样做, 我的密码 更新1: 如果我使用该代码,则可以获取文本和图像,但无法在电子邮件正文中看到图像 这是我的代码: 更新2: 我使用了粗体标

  • 我正在尝试在电子邮件中嵌入一个图像。我遵循了这里,这里和这里的例子和其他但我不能得到图像显示。 当我执行这个时,我得到的是一个空空如也的身体,里面有一个红十字,没有任何图像。如何使图像与电子邮件正文内联显示? 我正在使用Outlook 2016。我知道我可以在使用Outlook时插入图片,我也收到过别人在文本中插入图片的“正常”电子邮件,所以这肯定意味着我必须能够查看python脚本生成的图片?

  • 这是我发送电子邮件的PHP代码 我将HTML文件检索为$HTML 原始HTML文件包含CSS,看起来不错,但只显示白色背景的文本。在HTML文件中,我将“替换为”,但它仍然不起作用。

  • 在使用firebase开发电子邮件验证期间,我遇到了一个问题。 每当我尝试验证电子邮件地址时,我都无法获得用户电子邮件地址已验证的信息。 我有一个这样的代码: 但在我验证了电子邮件地址并运行了proceedButtonHandler函数之后,在user。emailVerified字段我总是得到“false”结果,除非我刷新页面。 知道用户的电子邮件当前是否经过验证的正确方法是什么?是否有任何方法可