我希望能够发送一封电子邮件出我的应用程序,基于用户按下按钮对我的应用程序的活动。按按钮后,应用程序需要自动发送电子邮件,即我不想向用户显示另一个电子邮件表单。电子邮件应该使用用户在手机上的默认电子邮件帐户发送,而不是我硬编码到应用程序中的电子邮件帐户。我不想让用户在我的应用程序配置中输入他们的电子邮件凭据,我只想能够调用一些android api并说“使用用户在手机上设置的默认帐户,将此主题和正文的电子邮件发送到此电子邮件地址”。
这可能吗?如果是这样,怎么办?
最佳答案
要在后台发送,请参阅相关问题列表右侧的第一个链接:
您需要使用电子邮件api,如javamail:
Sending Email in Android using JavaMail API without using the default/built-in app
根据评论进行更新:
如果没有以下两种情况,就无法以静默方式发送电子邮件:
先让用户知道并接受(通过使用intents和电子邮件提供商)
或者在使用上述电子邮件api之前询问用户名和密码(用户将通过输入这些值隐式地批准发送/接收电子邮件)
这是一件非常好的事情!否则安全问题太多了。如果你有什么办法,请把它作为一个错误报告发布到android上。