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

Imap: Get multiple sections from email with one command

我在 curl mailing list (curl-users) 交叉发布了这个。

我知道如何像这样获取电子邮件的多个部分 header:

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"

––––––––––––––––––

谢谢diciu,这个很好用。我还有一个问题:

当我添加 --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

您必须将这两个请求依次添加,例如

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 将在同一个会话中发出这两个命令,即在 SELECT-ing 文件夹之后它将产生两个 FETCH 命令。