Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不启用“gmail”的情况下接受gmail电子邮件;允许不太安全的应用程序;。PHPMailer_Php_Email_Gmail_Phpmailer - Fatal编程技术网

如何在不启用“gmail”的情况下接受gmail电子邮件;允许不太安全的应用程序;。PHPMailer

如何在不启用“gmail”的情况下接受gmail电子邮件;允许不太安全的应用程序;。PHPMailer,php,email,gmail,phpmailer,Php,Email,Gmail,Phpmailer,我在000webhost有一个免费的主机帐户。我已将PHPMailer配置为在有人填写反馈表后立即在邮件中向我发送消息。如果禁用了gmail功能允许不太安全的应用程序,则不会出现消息。 如何接受gmail电子邮件而不启用允许安全性较低的应用程序。这是我的主邮件,我不想对其禁用保护。这不是为了美丽,是吗?)在网上搜索之后,我找不到类似的解决方案。似乎禁用允许不太安全的应用适合许多人。因此,也许有一种方法可以让我的托管帐户可信?忽略那些反对者,这是完全可能的,而且不涉及IMAP 要明确的是,“允许不

我在
000webhost
有一个免费的主机帐户。我已将
PHPMailer
配置为在有人填写反馈表后立即在
邮件中向我发送消息。如果禁用了
gmail
功能
允许不太安全的应用程序
,则不会出现消息。
如何接受
gmail
电子邮件而不启用
允许安全性较低的应用程序
。这是我的主邮件,我不想对其禁用保护。这不是为了美丽,是吗?)在网上搜索之后,我找不到类似的解决方案。似乎禁用
允许不太安全的应用
适合许多人。因此,也许有一种方法可以让我的托管帐户可信?

忽略那些反对者,这是完全可能的,而且不涉及IMAP

要明确的是,“允许不太安全的应用”选项只适用于从你的gmail帐户发送电子邮件。这与你从其他人那里接收信息无关,也与他们如何接收你发送的信息无关

Gmail(以及其他)提供了一种称为XOAUTH2的SMTP身份验证机制,正如您所期望的,它基于OAuth2.0。如果使用此机制,则无需启用“不太安全的应用程序”。PHPMailer支持这种机制,并提供代码示例,演示如何使用它]()。但是,这只显示了如何使用auth凭据,而没有显示如何获取它们,这对于OAuth来说是一种令人困惑和不愉快的体验。幸运的是,有(无论如何,在问问题之前,这应该是你首先看的地方),这可以帮助你获得你需要的代币。我不打算在这里复制它们,因为这只会让我作为维护人员做更多的工作

该方法大体上是:

  • 在您的Google帐户中定义OAuth应用程序
  • 使用提供的脚本执行身份验证过程(要求您有一个正常工作的HTTP服务器)
  • 从该进程获取凭据,并将其放入PHPMailer发送示例中
  • 像往常一样发送电子邮件

    • 忽略反对者,这是完全可能的,而且不涉及IMAP

      要明确的是,“允许不太安全的应用”选项只适用于从你的gmail帐户发送电子邮件。这与你从其他人那里接收信息无关,也与他们如何接收你发送的信息无关

      Gmail(以及其他)提供了一种称为XOAUTH2的SMTP身份验证机制,正如您所期望的,它基于OAuth2.0。如果使用此机制,则无需启用“不太安全的应用程序”。PHPMailer支持这种机制,并提供代码示例,演示如何使用它]()。但是,这只显示了如何使用auth凭据,而没有显示如何获取它们,这对于OAuth来说是一种令人困惑和不愉快的体验。幸运的是,有(无论如何,在问问题之前,这应该是你首先看的地方),这可以帮助你获得你需要的代币。我不打算在这里复制它们,因为这只会让我作为维护人员做更多的工作

      该方法大体上是:

      • 在您的Google帐户中定义OAuth应用程序
      • 使用提供的脚本执行身份验证过程(要求您有一个正常工作的HTTP服务器)
      • 从该进程获取凭据,并将其放入PHPMailer发送示例中
      • 像往常一样发送电子邮件

      否,禁用不太安全的应用程序是唯一的方法。如果您不喜欢这样,请为您的应用程序设置一个单独的Gmail帐户。毕竟它们是免费的……那么为什么来自其他
      邮箱/网站的信件没有问题呢?它是否依赖于
      ssl
      证书?甚至在免费计划中,
      000webhost
      也有
      ssl
      。我相信允许不太安全的应用选项在IMAP协议的上下文中是相关的。也许我误解了你的意思,因为没有代码来澄清它。您是否正在尝试使用Gmail通过SMTP发送电子邮件?只有Gmail有“不太安全的应用”功能。你说其他邮箱的来信没有问题是什么意思?你是说进入你的Gmail?这与PHP应用程序的功能无关。花5.00美元购买一个域。请访问rackspace.com并通过一个2.99美元的商业电子邮件帐户与此域一起使用。祝贺你现在有一个电子邮件帐户,你支付更高的限制。Gmail并不意味着程序员可以用来与客户做生意。Gmail将把任何看起来做了“不同寻常”事情的人列入黑名单。使用OAUTH可以缓解其中的一些问题,但现在获取邮件作用域需要确保您没有做任何奇怪的事情,并且可能会对平台进行外部安全和隐私验证。不,禁用不太安全的应用程序是唯一的方法。如果您不喜欢这样,请为您的应用程序设置一个单独的Gmail帐户。毕竟它们是免费的……那么为什么来自其他
      邮箱/网站的信件没有问题呢?它是否依赖于
      ssl
      证书?甚至在免费计划中,
      000webhost
      也有
      ssl
      。我相信允许不太安全的应用选项在IMAP协议的上下文中是相关的。也许我误解了你的意思,因为没有代码来澄清它。您是否正在尝试使用Gmail通过SMTP发送电子邮件?只有Gmail有“不太安全的应用”功能。你说其他邮箱的来信没有问题是什么意思?你是说进入你的Gmail?这与PHP应用程序的功能无关。花5.00美元购买一个域。请访问rackspace.com并通过一个2.99美元的商业电子邮件帐户与此域一起使用。祝贺你现在有一个电子邮件帐户,你支付更高的限制。Gmail并不意味着程序员可以用来与客户做生意。Gmail将把任何看起来像这样做的人列入黑名单