【发布时间】:2017-08-19 20:44:21
【问题描述】:
我使用 PHPMailer 成功发送邮件,但我必须关闭两步验证(在我的例子中是谷歌帐户)。
是否可以在不关闭两步验证的情况下使用 PHPMailer?
谢谢
【问题讨论】:
标签: php mysql localhost phpmailer host
我使用 PHPMailer 成功发送邮件,但我必须关闭两步验证(在我的例子中是谷歌帐户)。
是否可以在不关闭两步验证的情况下使用 PHPMailer?
谢谢
【问题讨论】:
标签: php mysql localhost phpmailer host
你不需要经历 PHPMailer 的 XOAUTH2 安装的麻烦。登录您的 Google 帐户,然后转到“登录和安全”>“应用密码”。在那里,您为您的应用程序生成一个唯一令牌(您可以随意命名应用程序)并使用该令牌而不是密码。所有其他 (smtp) 设置保持不变。
就是这样。
【讨论】:
是的,通过使用 XOAUTH2 身份验证。这将需要您的第二个因素在初始设置期间获得令牌,但随后应重复操作而无需再次询问。这也意味着您不需要启用“允许安全性较低的应用程序”设置。请参阅 the PHPMailer docs on Gmail with XOAUTH2 和 the Gmail XOAUTH2 example。如果您使用尚未发布的version 6.0 branch,会更容易。涉及的代码实在太多了,无法在此处有意义地包含所有内容。
【讨论】: