如何直接从Android应用程序发送电子邮件而不显示设备的默认电子邮件形式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何直接从Android应用程序发送电子邮件而不显示设备的默认电子邮件形式?相关的知识,希望对你有一定的参考价值。

我正在构建一个从android应用程序发送电子邮件的表单,我使用Intents发送电子邮件,即:

Intent sendIntent;
sendIntent = new Intent(Intent.ACTION_SEND);

我的要求是我希望电子邮件立即发送,目前应用程序显示我已安装的电子邮件应用程序在设备中我可以在发送前重新编写电子邮件,我想直接发送邮件而不显示已安装的应用程序。

谢谢

答案

有两种方法

1)使用SMTP follow the link for details

2)使用Webservice(例如php脚本),所以有一个服务器端代码,你用param(名称,主题等)命中该URL,所以基本上PHP代码最后发送邮件,它很容易使用。

就个人而言,我建议你使用Webservice

另一答案

从我能够找到的人建议您在您的应用程序中编写自己的迷你电子邮件应用程序。以下链接指向那样做的人:

http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android

请记住在实施某些部分时卡在底部注释中。我希望这可以帮助你重新发明轮子。 :)

另一答案

有两种解决方案

1)使用JavaMail API

2)实现SMTP以发送邮件而不显示default.email应用程序。

以上是关于如何直接从Android应用程序发送电子邮件而不显示设备的默认电子邮件形式?的主要内容,如果未能解决你的问题,请参考以下文章

如何从电子邮件正文发送电子邮件?

如何在 django(DRF)中检索对象列表(包括 ForeignKey 字段数据)而不显着增加数据库调用时间

调用泛型方法而不显式指定类型参数

使用PhoneGap从应用程序发送短信而不打开Android上的本机短信应用程序

如何使用 doGet 方法捕获从 android 应用程序发送到 servlet 的 JSON 对象?

关于如何发送大量邮件而不以垃圾邮件结尾的原则