【问题标题】:How to send email using user's email ID from within the app (Without Intent)如何在应用程序内使用用户的电子邮件 ID 发送电子邮件(无意图)
【发布时间】:2016-02-10 22:53:08
【问题描述】:

不是重复的

我想在不使用任何默认电子邮件应用程序的情况下发送电子邮件,所以我搜索了一下,然后偶然发现了这个使用 JavaMail API 的解决方案 -

Sending Email in Android using JavaMail API without using the default/built-in app

但我对这个解决方案没有什么问题 -

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

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

【问题讨论】:

  • 没有“用户的主要电子邮件 ID”之类的东西。一部手机可能附有一个 gmail 帐户,但这并不意味着他实际上使用了 gmail(我的手机上有一个 gmail 帐户,但我从来没有用它在我的生活,我也不想)。
  • @GabeSechan 我的错,我实际上是指附加到游戏商店的 gmail 帐户。除了使用硬编码的 ID 和密码之外,我正在寻找任何东西。

标签: java android email jakarta-mail


【解决方案1】:

请查看Gmail API Android Quickstart guide。您将能够从 Google Play 服务获取帐户凭据,并通过提示选择帐户来使用 OAuth2 对您的用户进行身份验证

【讨论】:

    【解决方案2】:

    我想使用用户的电子邮件 ID 而不是那个

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

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

    使用ACTION_SENDACTION_SENDTO

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

    【讨论】:

      猜你喜欢
      • 2010-12-20
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多