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 命令。
我在 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 命令。