android - 使用默认用户帐户以编程方式发送电子邮件

标签 android email

我希望能够根据用户在我的应用程序 Activity 上按下按钮,从我的应用程序中发送一封电子邮件。电子邮件需要在按下按钮时由应用程序自动发送,即我不想向用户显示另一个电子邮件表单。并且电子邮件应该使用手机上用户的默认电子邮件帐户发送,而不是我硬编码到我的应用程序中的电子邮件帐户。而且我不想让用户在他们的电子邮件凭据中输入我的应用程序配置,我只想调用一些 android api 并说“使用默认设置将带有此主题和正文的电子邮件发送到此电子邮件地址用户在手机上设置的帐户”。

这可能吗?如果是这样,如何?

最佳答案

要在后台发送,请查看相关问题列表右侧的第一个链接:

您需要使用电子邮件 API,例如 JavaMail:

Sending Email in Android using JavaMail API without using the default/built-in app

根据评论更新:

没有任何一种方法,就无法静默发送电子邮件:

  • 首先让用户知道并接受它(通过使用 intents 和电子邮件提供商)
  • 或在使用上述电子邮件 API 之前询问用户名和密码(用户将通过输入这些值隐含地批准您发送/接收电子邮件)

这是一件非常好的事情!否则会有太多的安全问题。如果您找到方法,请将其作为错误报告发布到 android 中。

关于android - 使用默认用户帐户以编程方式发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031844/

相关文章:

java - 发生错误,应用程序在通过单击按钮打开 fragment 时崩溃

android - IntentService 不从 BroadcastReceiver 启动

JavaScript 告诉谁发送了电子邮件,但我没有收到

email - Powershell-从循环中获取输出文件,使用7zip,电子邮件存档,然后终止原始输出

html - 展望负表 margin

Android 异步 Http 客户端 (loopj) 和持久性 Cookie 存储

java - 直接更改行中的单个值

android - 程序化 Android 布局

Laravel:电子邮件的自定义验证

javascript - 如何使用 JavaScript 发送电子邮件?