Thunderbird AUTH PLAIN 受服务器支持时被检测为缺少功能 Missing server capability。这个问题发生在 Thunderbird 安卓客户端检测 SMTP 发件服务器配置时。网易企业邮箱完美中招。
Thunderbird 英文版报的错误是这样的:
Checking outgoing server settings failed
Missing server capability
The server is missing this capability:
AUTH PLAIN Thunderbird 中文版报的错误是这样的:
检查发件服务器设置失败
缺少服务器功能
服务器缺少此功能:
AUTH PLAIN 而实际上 SMTP 发件服务器支持 AUTH PLAIN。- > echo -en "EHLO wuxiancheng.cn\r\nQUIT\r\n" | openssl s_client -quiet -connect smtp.qiye.163.com:465
- 220 gyproxy-cli29-entmail-virt216.gy.ntes ESMTP ready
- 250-gyproxy-cli29-entmail-virt216.gy.ntes
- 250-PIPELINING
- 250-8BITMIME
- 250-AUTH=LOGIN PLAIN
- 250 AUTH PLAIN LOGIN XOAUTH2
- 221 2.0.0 Bye
复制代码 测试发现,只有网易企业邮箱有这个问题,网易企业邮箱的 SMTP 服务器在响应客户端 EHLO 时会在 AUTH PLAIN LOGIN XOAUTH2 末尾多加一个空格。这个空格,很容易被忽略,一是肉眼看不见,二是复制粘贴时会被 Windows Terminal 之类的软件裁剪,三是它还有可能被发帖时的文本编辑器清除。由于当前帖子使用的编辑器也会清除内容行末的空格,我给以上命令输出内容的第二个 AUTH 行的末尾额外加了一个全角空格,这样能保证全角空格前的原始输出不被改变。
最好的办法是直接把程序输出保存到文件里面,然后拿可以识别空白字符的编辑器打开查看。
- echo -en "EHLO wuxiancheng.cn\r\nQUIT\r\n" | openssl s_client -quiet -connect smtp.qiye.163.com:465 | tee smtp.txt
复制代码 目前 smtp.qiye.163.com 和 smtphz.qiye.163.com 都有这个问题。我已经向 Thunderbird 和网易反馈。 |
|