phpmailer - 此脚本当前仅支持 Google、Microsoft 和 Yahoo OAuth2 提供程序。- php邮件程序
问题描述
嗨,我正在关注此https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2 使用 phpmailer 设置 auth2 令牌。问题不是获取刷新令牌,而是收到此消息“此脚本当前仅支持 Google、Microsoft 和 Yahoo OAuth2 提供程序”。当然,我正在检查我的 gmail 帐户。有任何想法吗?
解决方案
如果您查看创建该消息的脚本:
$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
属性,或者它存在但具有不受支持的值。弄清楚为什么会这样,你就会发现你的错误。
请记住,这是一个尝试与多个提供者一起工作的通用脚本;您可以通过使其仅使用单个提供程序来简化它。
推荐阅读
- javascript - Extjs6中change事件后执行clearicontap怎么办?
- java - LocalDate 正在默默地纠正错误的日期?
- html - 我如何创建一个包含 5 个 PARAGRAPH 元素的 DIV,每个元素包含一个带有 CSS 类属性的 SPAN 和另一个带有 CSS 类值的 SPAN
- wpf - 如何修改 AvalonDock NavigatorWindow
- php - 控制器方法中的参数顺序
- vue.js - 在更新了一定限制的行后隐藏行
- python-3.x - 尝试在 tkinter(python3)的选项菜单中获取选定值时出现问题
- python - 查找散景主题的有效属性
- javascript - 如何将正则表达式模式从 Javascript 转换为 Python?
- sql - 将列名作为参数传递给 Redshift 中的“PREPARE”的问题