Imap:使用一个命令从电子邮件中获取多个部分

时间:2019-03-11 08:48:41

标签: batch-file curl libcurl

我在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

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>