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

Posted

技术标签:

【中文标题】如何在没有选择器的情况下从应用程序发送电子邮件? [复制]【英文标题】:How to send email from app without chooser? [duplicate] 【发布时间】:2017-03-08 07:13:06 【问题描述】:

我正在制作一个应用程序,我必须在其中发送电子邮件。为此,我在我的应用程序中实现了运行良好的代码,但是当我尝试发送电子邮件时,它会提示我一个对话框,让我可以选择。我不想要这个选择器。我只是希望当用户单击按钮时,它将向用户电子邮件 ID 发送电子邮件。是否有任何机制可以让应用在没有用户提示的情况下发送电子邮件。我该如何归档这个问题。

代码:-

Intent emailapp = new Intent(Intent.ACTION_SEND);
                        emailapp.setType(getString(R.string.text_plain));
                        emailapp.setPackage(getString(R.string.google_gm));
                        emailapp.putExtra(Intent.EXTRA_TEXT, sz_Email);
                        startActivity(emailapp);

【问题讨论】:

【参考方案1】:

您可以使用 JavaMail API 来处理您的电子邮件任务。 JavaMail API 在 JavaEE 包中可用,其 jar 可供下载。遗憾的是它不能直接在 android 应用程序中使用,因为它使用了与 Android 完全不兼容的 AWT 组件。

您可以在以下位置找到 JavaMail 的 Android 端口:http://code.google.com/p/javamail-android/

将 jars 添加到您的应用程序并使用 SMTP 方法

【讨论】:

以上是关于如何在没有选择器的情况下从应用程序发送电子邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不使用图像选择器的情况下从照片应用程序呈现默认的 iOS 编辑视图?

如何在不影响 Node.JS 应用程序的情况下从后台异步发送大量电子邮件?

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

如何在不通过视图在所有页面中发送表单的情况下从 django 布局(如“base.html”)获取表单数据?

在没有 Tomcat 管理器的情况下从 jenkins 自动部署战争文件

如何在不打开电子邮件应用程序的情况下从锚标签中抓取电子邮件 ID