Google api gmail api与传统smtp

Google api gmail api与传统smtp,google-api,gmail,gmail-api,Google Api,Gmail,Gmail Api,在Java世界 不知道是否有人有关于通过gmail api发送电子邮件与通过java mail服务配置gmail smtp服务的比较的信息 两者的利弊 批量电子邮件可以一次连接触发5封单独的电子邮件吗?使用SMTP/IMAP和Gmail API的主要区别。IMO将是您登录的方式。SMTP和IMAP允许您使用客户端登录(登录名和密码)进行身份验证,而Gmail API将要求您准确地使用开放身份验证(Oauth2) 这有什么缺点吗。直到大约六个月前,如果用户更改了密码,我会说是的。您的SMTP解决方

在Java世界

不知道是否有人有关于通过gmail api发送电子邮件与通过java mail服务配置gmail smtp服务的比较的信息

两者的利弊


批量电子邮件可以一次连接触发5封单独的电子邮件吗?

使用SMTP/IMAP和Gmail API的主要区别。IMO将是您登录的方式。SMTP和IMAP允许您使用客户端登录(登录名和密码)进行身份验证,而Gmail API将要求您准确地使用开放身份验证(Oauth2)

这有什么缺点吗。直到大约六个月前,如果用户更改了密码,我会说是的。您的SMTP解决方案将不再有效,而您的Oauth解决方案将不再有效。然而,谷歌最近做出了一项更改,如果用户更改了那里的密码,并且您正在使用邮件范围进行身份验证,那么所有刷新令牌都将过期。因此,现在如果用户更改了密码,在用户更新应用程序中的密码之前,两种解决方案都不会起作用

让我们谈谈范围

使用Oauth2进行身份验证时,必须请求所请求访问的范围。你可以找到很多电子邮件范围。让我们看两个

读取所有资源及其元数据—无写操作。
创建、读取、更新和删除草稿。发送消息和草稿

现在,用户倾向于喜欢那里的隐私,而不喜欢授予应用程序不需要的权限。如果应用程序的目的只是显示用户的电子邮件,那么您就不需要写访问权限了,是吗?因此,如果您请求写访问权限而不需要它,一些用户会拒绝运行您的应用程序

因此,在Oauth中使用Gmail API只允许您请求所需的访问范围

现在SMTP和IMAP直接与邮件服务器通信,实际上无法设置授予您的访问量。您可以完全访问该帐户

<>我不是java开发者,实际上是.NET DeV。我想你可能想考虑一下图书馆的可用性和使用的方便程度。官方的GoogleJava客户端库可能与Google.Net客户端库非常相似,它可能经过了良好的测试,可以与Gmail和stable一起使用。可能也有很多关于如何使用它的教程

现在,您必须找到一个SMTP或IMAP库,并找出如何与GMail邮件服务器配合使用。然后你必须看看你是否能找到关于它的教程

配料

大多数GoogleAPI都支持。最重要的提示:当使用这个测试时,使用一个虚拟的电子邮件帐户,如果你被禁止,你不想锁定你的个人gmail帐户

我确信SMTP服务器以某种方式支持批处理

配额

Quota是每天可以针对API发出的请求数

就SMTP而言,我不知道有任何配额

注意:


您可以将OAuth与SMTP服务器一起使用它上面的文档是我自己还没有时间玩它,但它看起来很有趣。所以我不能评论它的价值

那么除了oauth之外-没有区别?一个连接可以触发许多电子邮件。我有它的工作,我需要开始测试它正确-问题是试图了解确切的差异,例如在当前的smtp方法-额外的代码实现,以验证gmail得到/处理电子邮件。{try catch}如果没有,那么重新获得电子邮件,只需考虑另一个配额。就API而言,您的刷新令牌可能会发送配额限制允许的尽可能多的请求。不过,如果谷歌认为你的垃圾邮件可能会把你拒之门外,我会看的。