Waline 评论系统使用 Outlook 作为发信邮箱时的注意事项

通常情况下,SMTP 服务所需要的密码就是微软账户的密码,但如果开启了两步验证(2FA),情况则有所不同。

在某次站点配置过程中,笔者将 Waline 评论系统所使用的的发信邮箱替换为了 Outlook。但在测试过程中,发信总是不成功,出现“Failed to fetch”错误。

经过排查,笔者发现这是由于自己所用的邮箱的微软账户开启了两步验证,而 Waline 仅通过账户的密码登录,不能通过 2FA 验证,故无法登录。

针对“不支持两步验证的应用程序”,微软给出了解决方案,即生成特定的应用授权码,以供登录使用。详情可见:Using app passwords with apps that don't support two-step verification

其主要步骤为,打开微软账户的“安全”页面,打开“高级安全选项”,如图所示。

打开的页面后,稍稍下拉,点击“创建新的应用密码”(此选项仅会在开启双重验证后出现),即可得到一个授权码,如图所示。

之后,将获取到授权码填入到 Waline 后端的 SMTP_PASS 环境变量,并重新部署 Waline 即可。