提问者:小点点

如何从应用程序内使用用户的电子邮件ID发送电子邮件(没有意图)


不是复制品

我想发送电子邮件,而不使用任何默认的电子邮件应用程序,所以我搜索了一点点,我偶然发现了这个解决方案使用JavaMailAPI-

使用JavaMailAPI在Android中发送电子邮件,而不使用默认/内置应用程序

但是我对这个解决方案有几个问题-

我不想使用静态的用户名和密码。相反,我想使用用户的电子邮件ID。但是如果我直接要求用户输入他或她的密码,这不是一个好的设计。

那么,我如何才能以更好的方式实现这一点。抱歉,如果这听起来太宽泛了。只是寻找想法而不是实际代码。


共2个答案

匿名用户

请查看GmailAPIAndroid快速入门指南。您将能够从Google Play服务获取帐户凭据,并通过提示帐户选择来使用OAuth2验证您的用户

匿名用户

相反,我想使用用户的电子邮件ID

正如Gabe所指出的,Android系统中没有“用户的电子邮件ID”。除此之外,“电子邮件ID”不足以发送电子邮件。你必须向用户询问他们所有的电子邮件帐户信息(用户名、密码、SMTP服务器等)。除非你正在编写一个完整的电子邮件客户端,否则希望没有人会给你这些信息。

我怎样才能以更好的方式实现这一点

使用ACTION_SENDACTION_SENDTO

或者,从您的Web服务器发送电子邮件,您的应用程序告诉Web服务器通过您实现并充分保护的Web服务API发送什么消息。然后,您可以使用自己的电子邮件帐户凭据,而无需将它们烘焙到应用程序中。