我有一个问题,但我无法解决!问题如下,我使用 Curl 连接到终端中的 IMAP 帐户,以在终端中通过 UID 接收信件,响应带有我请求的信件,但是当我尝试将结果保存到文本时,它保存一行写上文件字母的大小,仅此而已。没有信啊!如何解决这个问题请告诉我。
谢谢大家!
curl -v -u '*****:*****' imap://mail.mydomen.com/INBOX -X 'UID FETCH 1 BODY[]'
字符串到文件:* 1 FETCH (UID 1 BODY[] {2940}
我需要将带有标题的信件正文保存到文件中,但只保存一行。
这是 cURL 的错误,也可能不是,基本上 cURL 不解析 IMAP 自定义请求 (-X) 响应标头,即
* 1 FETCH (UID 1 BODY[] {2940}
。他们建议在您的情况下使用 URL 请求 imap://mail.mydomen.com/INBOX;UID=1
(如果这不起作用,请尝试将 UID
替换为 MAILINDEX
。
还有一个使用标头回调的选项#536