如何在不启用“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将把任何看起来像这样做的人列入黑名单