我正在尝试在不打开选择器的情况下向多个人发送电子邮件,这可能吗?

Posted

技术标签:

【中文标题】我正在尝试在不打开选择器的情况下向多个人发送电子邮件,这可能吗?【英文标题】:i`m trying to send an email to multiple people without opening the chooser is that possible? 【发布时间】:2020-11-09 01:48:46 【问题描述】:

我尝试使用数组,但它给了我一个错误。

Intent send = new Intent(Intent.ACTION_SENDTO);
String uriText = "mailto:" + Uri.encode("example@gmail.com") +
        "?subject=" + Uri.encode("the subject") +
        "&body=" + Uri.encode("the body of the message");
Uri uri = Uri.parse(uriText);
send.setData(uri);

startActivity(Intent.createChooser(send, "Send Email..."))

【问题讨论】:

您提供的代码没有使用数组。请提供您尝试失败的代码和完整的错误消息。 【参考方案1】:

向多个用户发送电子邮件的正确方法是:

科特林:

private fun emailToMultipleUser() 
        val intent = Intent(Intent.ACTION_SEND)
        intent.type = "text/plain"
        intent.setPackage("com.google.android.gm")
        intent.putExtra(Intent.EXTRA_EMAIL, arrayOf("example@gmail.com","chand@gmail.com"))
        intent.putExtra(Intent.EXTRA_SUBJECT, "email subject")
        intent.putExtra(Intent.EXTRA_TEXT, "Hi All ...")

        try 
            startActivity(Intent.createChooser(intent, "send mail"))
         catch (ex: ActivityNotFoundException) 
            Toast.makeText(this, "No mail app found!!!", Toast.LENGTH_SHORT)
         catch (ex: Exception) 
            Toast.makeText(this, "Unexpected Error!!!", Toast.LENGTH_SHORT)
        

    

Java:

private void  emailToMultipleUser() 
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType( "text/plain");
        intent.setPackage("com.google.android.gm");
        intent.putExtra(Intent.EXTRA_EMAIL, new String[]"example@gmail.com","chand@gmail.com");
        intent.putExtra(Intent.EXTRA_SUBJECT, "email subject");
        intent.putExtra(Intent.EXTRA_TEXT, "Hi All ...");

        try 
            startActivity(Intent.createChooser(intent, "send mail"));
         catch (ActivityNotFoundException ex) 
            Toast.makeText(this, "No mail app found!!!", Toast.LENGTH_SHORT);
         catch (Exception ex) 
            Toast.makeText(this, "Unexpected Error!!!", Toast.LENGTH_SHORT);
        

    

【讨论】:

非常感谢,我认为这会打开选择器。 很高兴听到这个消息! .请接受此答案,以便新开发人员可以轻松使用。

以上是关于我正在尝试在不打开选择器的情况下向多个人发送电子邮件,这可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有选择器的情况下从应用程序发送电子邮件? [复制]

如何让机器人在不使用命令的情况下向特定频道中的特定公会发送消息

我可以在不加入 IRC 频道的情况下向它发送消息吗?

我可以在不安装 TestFlight 的情况下向自己发送 iPhone 应用吗

如何在不关闭套接字的情况下向主机发送 FIN 标志

是否可以在不构建任何应用程序的情况下向 Android 发送推送通知?