2016-03-14 169 views
0

我必须发送电子邮件从IntentService。我的数据大部分来自手机的备份。我使用的是smtp.google.com + javamail。我可以使用Gmail帐户并通过它发送数据。(http://www.oracle.com/technetwork/java/javamail/faq/index.html#gmail): 从我的角度来看,这种方法的问题在于我的应用使用Gmail帐户并通过我的帐户发送数据。所有的个人资料都会通过我的帐户。 问题#1 - 这是一个很好的方法吗?如何组织从我的Android应用程序发送电子邮件

gmail api使用OAuth 2.0。我必须将我的客户ID存储在我的程序的某个位置。我读过它不可能从它恢复登录/密码。该令牌具有有效性。 问题#2是否可以使用此标记读取或删除gmail帐户中的某些内容,直至其有效?

对于我的应用程序的所有示例将是相同的Gmail帐户。这有时会让我困扰,因为如果Gmail账户发生任何事情,我将无法做任何事情。 问题3值得使用像https://www.mailgun.com/这样的服务,或者可能创建至少另一个Gmail帐户并使用它们两个?

回答

0
  1. 只有当你是唯一一个使用你的应用程序。
  2. 是的。
  3. 电子邮件可能不是您的问题的正确解决方案。但是,如果不了解更多关于您试图解决的问题以及您的要求是什么,就很难知道建议的内容。
+0

谢谢你的回答。我的服务非常简单 - 它使手机的联系人备份,并将其发送到Dropbox和谷歌驱动器,并发送给用户的电子邮件。我不知道我会有多少用户,但这个应用程序不仅适用于我。问题是:是否可以使用Gmail服务发送邮件,而不是存储邮件?或者,也许你知道其他邮件服务可以做到这一点? – Alex

+0

我刚刚注意到你是JavaMail API的主要开发人员。这是一个非常棒的项目,我很喜欢使用它) – Alex

+0

如果您认为应用程序的所有用户都有Gmail帐户,并且您想使用自己的Gmail帐户发送邮件,那么您需要要求用户输入用户名和密码,或者使用[OAuth2身份验证](https://java.net/projects/javamail/pages/OAuth2)获取令牌访问其帐户。 –

相关问题