Imap: получить несколько разделов из электронной почты с помощью одной команды - PullRequest
0 голосов
/ 11 марта 2019

Я добавил это в список рассылки curl (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"

---------------------

Спасибо, 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

1 Ответ

0 голосов
/ 11 марта 2019

Вы должны добавить два запроса один за другим, например,

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.

...