使用其他域通过PHP在GMail API中发送电子邮件

时间:2018-03-15 13:34:11

标签: php dns gmail-api

我的客户希望使用 GMail API 来使用他们自己的域来使用现有的Web应用程序。因此,他们可以从他们的邮件服务器发送自动电子邮件。他们使用的代码是普通的PHP。这可能吗?有人能告诉我这个分步教程吗?非常感谢你

[编辑]

因此,他们希望发送电子邮件,其发件人是这样的:foo@mycompany.co.id

2 个答案:

答案 0 :(得分:0)

是的,这是可能的!

首先,您必须在Gmail"

中启用"安全性较低的应用

enter image description here

  

重要提示:如果您使用双因素身份验证访问自己的Google帐户,则无法启用对安全性较低的应用的访问权限。在这种情况下,您必须使用App密码登录。

您可以在下方找到Google SMTP详细信息:

  • 列出商品SMTP服务器:smtp.gmail.com
  • SMTP用户名:您的完整Gmail用户名(电子邮件地址),例如youremail@gmail.com
  • SMTP密码:您的Gmail密码。
  • SMTP端口:587
  • TLS / SSL:必需。

现在,您需要集成到PHP代码中。您可以使用许多库。例如:PHPMailer

答案 1 :(得分:0)

这是可能的,这里有一些链接和注释

  1. 从这里https://developers.google.com/gmail/api/quickstart/php开始,了解如何运行测试程序。
  2. 现在,编辑测试程序,添加代码以发送电子邮件。请使用此处的示例 - https://developers.google.com/gmail/api/v1/reference/users/messages/send。选择PHP选项卡以查看相关代码。
  3. 一旦你感觉到它,你需要设置实时使用的东西
  4. 您可以设置不同的OAuth 2.0选项。从这里选择一个 - https://developers.google.com/api-client-library/php/guide/aaa_overview
  5. 如果您不确定选择哪一个,我建议您这样做 - https://developers.google.com/api-client-library/php/auth/web-app
  6. 获得访问令牌并刷新令牌(必须从自动程序中使用)后,将它们保存在数据库中并开始拨打电话。像https://developers.google.com/gmail/api/v1/reference/users/messages/send中的那个 注意:要获取刷新令牌,您需要请求“离线”访问。只要访问令牌过期,您就需要使用保存的刷新令牌获取新的访问令牌。
  7. 希望这会有所帮助。