GMail是否提供电子邮件服务?

时间:2019-05-07 09:34:21

标签: smtp gmail phpmailer

我需要使用用户的Gmail帐户发送电子邮件 以编程方式。

我知道,我可以使用SMTP和PHPMailer来实现。

但是,为此,用户必须enable less secure apps in his account security settings。有点烦人,否则用户可能不会接受。

如何创建一些应用程序/帐户(如Mandrill)并获取一些Gmail通用凭据,并使用它们从PHPMailer发送电子邮件。

Gmail中有这样的规定吗?

注意:我拥有一个域和G-Suite帐户。

1 个答案:

答案 0 :(得分:0)

这在很大程度上是不正确的。

a)您不必启用安全性较低的应用程序;您可以使用XOAUTH2身份验证,该身份验证避免了这一要求,并且由PHPMailer支持。阅读文档,Wiki和示例以了解如何执行此操作,尽管基于OAuth意味着实现起来既困难又令人不愉快,但它确实可以工作。令人讨厌的是gmail用它们的方式标记了此功能,因为它无论如何都不代表较不安全的配置-最终,即使XOAUTH2也仅受用户名和密码保护。

b)即使您确实启用了安全性较低的应用程序,它也仅适用于您作为发件人,而不适用于您向其发送电子邮件的任何人,因此用户甚至无法知道它的发生。

您不能使用任意地址通过gmail发送邮件,只能发送您的帐户地址和任何预配置的别名。这是一个gmail限制,您可能更喜欢使用sendgrid之类的送货服务来避免该限制(尽管您仍然会受到SPF和DMARC的限制)。

请注意,gmail和gsuite是不同的东西;尽管是付费选项,但gsuite通常具有较少的功能并具有更多的限制。