我不知道错误在哪里
这很有魅力:
~$ curl -u '[email protected]:123' imaps://imap.mail.yahoo.com:993 -X 'STATUS INBOX (MESSAGES)'
但事实并非如此:
~$ curl -n imaps://imap.mail.yahoo.com:993 -X 'STATUS INBOX (MESSAGES)'
在 Ubuntu 23.04 上通过 snap 安装 curl 8.0.1
netrc 文件:
机器 imap.mail.yahoo.com
登录[电子邮件保护]
密码 123
我使用了详细功能,它显示了以下内容:
在 (nil) 文件中找不到主机 imap.mail.yahoo.com;使用默认值
[这里有一堆东西]
curl:(21)Quote 命令返回错误
我已经尝试了所有方法(例如更改 netrc 权限、将其凭据放在引号内等)
答案1
我终于找到了解决方案!这很奇怪,因为我没有在任何地方找到对此的提及。它没有记录,但我在“登录”和“密码”之前添加了一个空格,使 netrc 文件与此处官方推荐的不同https://web.archive.org/web/20230516192213/https://everything.curl.dev/usingcurl/netrc#example
这个想法来自于查看此处的其他用户文件https://github.com/curl/curl/issues/3455