如何从应用程序内使用用户的电子邮件 ID 发送电子邮件(无意)
How to send email using user's email ID from within the app (Without Intent)
不是重复的
我想在不使用任何默认电子邮件应用程序的情况下发送电子邮件,所以我进行了一些搜索,然后偶然发现了这个使用 JavaMail 的解决方案 API -
Sending Email in Android using JavaMail API without using the default/built-in app
但是我对这个解决方案没有什么问题 -
我不想使用静态用户名和密码。相反,我想使用用户的电子邮件 ID。但是如果我直接要求用户输入他或她的密码,这将不是一个好的设计。
那么,我怎样才能更好地实现这一目标。抱歉,如果这听起来太宽泛了。只是寻找想法而不是实际代码。
Instead of that I want to use user's email ID
正如 Gabe 指出的那样,Android 中没有 "user's email ID"。除此之外,"email ID" 不足以发送电子邮件。您必须向用户询问他们所有的电子邮件帐户信息(用户名、密码、SMTP 服务器等)。除非您正在编写一个完整的电子邮件客户端,否则希望没有人会向您提供此信息。
how can I achieve this in a better way
使用ACTION_SEND
或ACTION_SENDTO
。
或者,从您的 Web 服务器发送电子邮件,您的应用会告诉 Web 服务器要通过您实施并充分保护的 Web 服务 API 发送什么消息。然后,您可以使用自己的电子邮件帐户凭据,而无需将它们烘焙到应用程序中。
请看一下Gmail API Android Quickstart guide。您将能够从 Google Play 服务获取帐户凭据,并通过提示帐户选择
使用 OAuth2 验证您的用户
不是重复的
我想在不使用任何默认电子邮件应用程序的情况下发送电子邮件,所以我进行了一些搜索,然后偶然发现了这个使用 JavaMail 的解决方案 API -
Sending Email in Android using JavaMail API without using the default/built-in app
但是我对这个解决方案没有什么问题 -
我不想使用静态用户名和密码。相反,我想使用用户的电子邮件 ID。但是如果我直接要求用户输入他或她的密码,这将不是一个好的设计。
那么,我怎样才能更好地实现这一目标。抱歉,如果这听起来太宽泛了。只是寻找想法而不是实际代码。
Instead of that I want to use user's email ID
正如 Gabe 指出的那样,Android 中没有 "user's email ID"。除此之外,"email ID" 不足以发送电子邮件。您必须向用户询问他们所有的电子邮件帐户信息(用户名、密码、SMTP 服务器等)。除非您正在编写一个完整的电子邮件客户端,否则希望没有人会向您提供此信息。
how can I achieve this in a better way
使用ACTION_SEND
或ACTION_SENDTO
。
或者,从您的 Web 服务器发送电子邮件,您的应用会告诉 Web 服务器要通过您实施并充分保护的 Web 服务 API 发送什么消息。然后,您可以使用自己的电子邮件帐户凭据,而无需将它们烘焙到应用程序中。
请看一下Gmail API Android Quickstart guide。您将能够从 Google Play 服务获取帐户凭据,并通过提示帐户选择
使用 OAuth2 验证您的用户