当前位置: 首页 > 知识库问答 >
问题:

有来自GMail的电子邮件服务吗?

叶书
2023-03-14

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

我知道,我可以使用SMTP和PHPMailer实现这一点。

但为此,用户必须在其帐户安全设置中启用不太安全的应用程序。这有点烦人,否则用户可能不会接受。

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

Gmail有这样的规定吗?

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

共有1个答案

茹康裕
2023-03-14

这在很大程度上是不真实的。

a)您不必启用不太安全的应用程序;您可以使用XOAUTH2身份验证,它避免了这一要求,并且受到PHPMailer的支持。阅读文档、wiki和示例以了解如何做到这一点,尽管基于OAuth意味着实现起来既困难又不愉快,但它确实有效。gmail以他们的方式标记了这个功能,这很烦人,因为它无论如何都不代表不太安全的配置——最终甚至XOAUTH2也只受用户名和密码的保护。

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

您不能通过gmail使用任意发件人地址发送邮件,只能使用您的帐户地址和任何预配置的别名。这是gmail的一个限制,您可能更愿意使用sendgrid这样的交付服务来避免该限制(尽管您仍将受到SPF的约束

注意gmail和gsuite不是一回事;gsuite通常具有较少的功能和更多的限制,尽管它是付费选项。

 类似资料:
  • 背景: 我的gmail账户不是服务账户。我正在编写一个PHP CLI应用程序,用于检查来自特定发件人和特定主题的电子邮件。假设此应用程序用于自定义域,但不是GSuite的一部分。我无法在服务器范围内控制我们域的电子邮件。 我正在使用自己的来自Google API门户的Auth文件。我修改了Quickstart中的代码,根据我的查询获取电子邮件,并获取我需要的特定电子邮件。(快速入门示例中的用户是“

  • 问题内容: 问题答案: $config = Array( ‘protocol’ => ‘smtp’, ‘smtp_host’ => 'ssl://smtp.googlemail.com’, ‘smtp_port’ => 465, ‘smtp_user’ => ‘xxx’, ‘smtp_pass’ => ‘xxx’, ‘mailtype’ => ‘html’, ‘charset’ => ‘iso-8

  • 我用竹子来让我的网站访问者填写并发送一份联系表。 我创建了一个服务帐户 我授予它全域权限 我添加了以下范围:https://www.googleapis.com/auth/gmail.addons.current.action.compose https://www.googleapis.com/auth/gmail.addons.current.message.metadatahttps://w

  • 问题内容: 我正在尝试从PHP页面通过GMail的SMTP服务器发送电子邮件,但出现此错误: 身份验证失败[SMTP:SMTP服务器不支持身份验证(代码:250,响应:mx.google.com,为您提供服务,[98.117.99.235]大小为35651584 8位MIME STARTTLS增强的状态代码,编码方式)]] 有人可以帮忙吗?这是我的代码: 问题答案: // Pear Mail Li

  • 问题内容: 我在寻找有关如何 从localhost WAMP发送电子邮件的 适当信息。以及如何获得从特定的授权电子邮件地址发送电子邮件的授权以发送任何其他电子邮件地址。 如何配置这整个步骤向我解释了细节,我已经在这里访问了一些Stack Overflow的答案以及博客文章,但是所有内容都很混乱且过时,因此可能无法正常工作。所以我需要Stack Overflow用户帮助。谢谢。 问题答案: 从配置工

  • 我试图发送电子邮件使用gmail smtp使用javax.mail.下面是我的代码 代码工作正常当我在本地服务器上运行它时,但当我尝试在Elastic beanstek上运行它时(我的服务器在AWS EBS上运行),身份验证失败异常即将到来注意:我已打开从Google A/c设置访问不太安全的应用程序,但我仍然收到此错误 javax.mail.身份验证失败异常:534-5.7.14请通过您的网络浏