首页 > 解决方案 > 此脚本当前仅支持 Google、Microsoft 和 Yahoo OAuth2 提供程序。- php邮件程序

问题描述

嗨,我正在关注此https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2 使用 phpmailer 设置 auth2 令牌。问题不是获取刷新令牌,而是收到此消息“此脚本当前仅支持 Google、Microsoft 和 Yahoo OAuth2 提供程序”。当然,我正在检查我的 gmail 帐户。有任何想法吗?

标签: phpmailer

解决方案


如果您查看创建该消息的脚本

$providerName = '';
if (array_key_exists('provider', $_GET)) {
    $providerName = $_GET['provider'];
    $_SESSION['provider'] = $providerName;
} elseif (array_key_exists('provider', $_SESSION)) {
    $providerName = $_SESSION['provider'];
}
if (!in_array($providerName, ['Google', 'Microsoft', 'Yahoo'])) {
    exit('Only Google, Microsoft and Yahoo OAuth2 providers are currently supported in this script.');
}

这告诉您您的 URL 中没有包含该provider属性,或者它存在但具有不受支持的值。弄清楚为什么会这样,你就会发现你的错误。

请记住,这是一个尝试与多个提供者一起工作的通用脚本;您可以通过使其仅使用单个提供程序来简化它。


推荐阅读