我在curl mailing list (curl-users)中交叉张贴了此内容。
我知道如何获得电子邮件标头的多个部分,例如:
curl --url "imaps://imap.ionos.de/INBOX;UID=216;SECTION=HEADER.FIELDS%20(DATE%20FROM%20TO%20SUBJECT)" -u "user:password"
但是可以获取多个部分(接收的日期和文本在 我的情况)吗?我想结合这两个命令:
1:获取电子邮件接收日期
curl --url "imaps://imap.ionos.de/INBOX;UID=216;SECTION=HEADER.FIELDS%20(DATE)" -u "user:password"
2:获取电子邮件文本
curl --url "imaps://imap.ionos.de/INBOX;UID=216;SECTION=TEXT" -u "user:password"
我尝试过这样的事情:
curl --url "imaps://imap.ionos.de/INBOX;UID=216;SECTION=HEADER.FIELDS%20(DATE);SECTION=TEXT" -u "user:password"
––––––––––––––––––
谢谢您,这很好。我还有一个问题:
当我添加--ouput output.txt
时,文件仅包含最后一个FETCH(在这种情况下为SECTION=TEXT
)。是否可以将所有FETCH结果输出到一个输出文件?我知道我可以使用>> output.txt
进行追加,但是我可以使用它在同一命令中写入日志文件。
这是我的完整命令:
curl --url "imaps://imap.ionos.de/INBOX;UID=295;SECTION=HEADER.FIELDS%20(DATE)" "imaps://imap.ionos.de/INBOX;UID=295;SECTION=TEXT"-u "user:password" --output output.txt --verbose >> logfile.log 2>&1
答案 0 :(得分:0)
您必须一个接一个地添加两个请求,例如
curl --url "imaps://imap.ionos.de/INBOX;UID=216;SECTION=HEADER.FIELDS%20(DATE)" "imaps://imap.ionos.de/INBOX;UID=216;SECTION=TEXT" -u "user:password"
curl 将在同一会话上发出这两个命令,也就是说,在选择文件夹之后,它将产生两个FETCH命令。</ p>