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

如何从android应用程序直接发送电子邮件而不显示设备的默认电子邮件格式?,android,email,Android,Email,我正在构建一个从android应用程序发送电子邮件的表单,我正在使用Intents发送电子邮件,即: Intent sendIntent; sendIntent = new Intent(Intent.ACTION_SEND); 我的要求是,我希望立即发送电子邮件,目前该应用程序正在设备中向我显示已安装的电子邮件应用程序,我可以在发送之前重新组合电子邮件,我希望直接发送邮件,而不显示已安装的应用程序 谢谢有两种方法 1) 使用SMTP 2) 使用Webservice(例如PHP脚本),因此有一

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

Intent sendIntent;
sendIntent = new Intent(Intent.ACTION_SEND);
我的要求是,我希望立即发送电子邮件,目前该应用程序正在设备中向我显示已安装的电子邮件应用程序,我可以在发送之前重新组合电子邮件,我希望直接发送邮件,而不显示已安装的应用程序

谢谢

有两种方法

1) 使用SMTP

2) 使用Webservice(例如PHP脚本),因此有一个服务器端代码,您使用类似于(名称、主题等)的参数点击该URL,因此基本上PHP代码在结尾发送邮件,并且非常易于使用


就我个人而言,我建议您使用Webservice,因为我发现有人建议您在应用程序中编写自己的迷你电子邮件应用程序。以下链接指向的是一位这样做的人:

记住,当您在执行某些部分时,请滚动浏览底部的注释。我希望这能帮助您避免重新发明车轮。:)

有两种解决方案

1) 使用JavaMail API

2) 实现SMTP
在不显示default.email应用程序的情况下发送邮件。

请参阅这些解决方案:解决方案1很好,但有两个问题:如何将电子邮件和密码保存在设备的echange服务器上,以及第二件事,它是否适用于安全和不安全的邮件服务器?如果我需要添加附件呢?如果您在解决方案1中检查更多答案,您将找到附件代码。我已更新了附件的答案。感谢Mohammad,它工作正常,我没有测试附件代码,但还有一件事,我如何将电子邮件和密码保存在设备的exchange服务器上,这可能吗?链接不再存在。