Как перебрать файл eml с помощью mailutils?

Как бы каталог.emlфайлы повторяются?

      nicholas@mordor:~$ 
nicholas@mordor:~$ mail -f foomail/foo.eml 
"/home/nicholas/foomail/foo.eml": 0 messages
nicholas@mordor:~$ 

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

1 ответ

Нельзя, формат EML не входит в число поддерживаемых GNU Mailutils форматов локальных почтовых ящиков ... Но, судя по всему, формат MBOX есть.

К счастью, конвертация из EML в MBOX проста, и вам, вероятно, следует об этом подумать.

Чтобы продемонстрировать это, я использовал этот образец EML ... итак,

      $ head *.eml
==> 1.eml <==
FCC: imap://piro-test@mail.clear-code.com/Sent
X-Identity-Key: id1
X-Account-Key: account1
From: "piro-test@clear-code.com" <piro-test@clear-code.com>
Subject: test confirmation
To: piro.outsider.reflex+1@gmail.com, piro.outsider.reflex+2@gmail.com,
 mailmaster@example.com, mailmaster@example.org, webmaster@example.com,
 webmaster@example.org, webmaster@example.jp, mailmaster@example.jp
Message-ID: <05c18622-f2ad-cb77-2ce9-a0bbfc7d7ad0@clear-code.com>
Date: Thu, 15 Aug 2019 14:54:37 +0900

==> 2.eml <==
FCC: imap://piro-test@mail.clear-code.com/Sent
X-Identity-Key: id1
X-Account-Key: account1
From: "piro-test@clear-code.com" <piro-test@clear-code.com>
Subject: test confirmation
To: piro.outsider.reflex+1@gmail.com, piro.outsider.reflex+2@gmail.com,
 mailmaster@example.com, mailmaster@example.org, webmaster@example.com,
 webmaster@example.org, webmaster@example.jp, mailmaster@example.jp
Message-ID: <05c18622-f2ad-cb77-2ce9-a0bbfc7d7ad0@clear-code.com>
Date: Thu, 15 Aug 2019 14:54:37 +0900

==> 3.eml <==
FCC: imap://piro-test@mail.clear-code.com/Sent
X-Identity-Key: id1
X-Account-Key: account1
From: "piro-test@clear-code.com" <piro-test@clear-code.com>
Subject: test confirmation
To: piro.outsider.reflex+1@gmail.com, piro.outsider.reflex+2@gmail.com,
 mailmaster@example.com, mailmaster@example.org, webmaster@example.com,
 webmaster@example.org, webmaster@example.jp, mailmaster@example.jp
Message-ID: <05c18622-f2ad-cb77-2ce9-a0bbfc7d7ad0@clear-code.com>
Date: Thu, 15 Aug 2019 14:54:37 +0900

... и попробуйте прочитать их с помощьюmailutils( Не работает ):

      $ mail -V
mail (GNU Mailutils) 3.16
Copyright (C) 2007-2023 Free Software Foundation, inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

$
$ 
$ mail --file *.eml
mail: -f requires at most one command line argument
$ 
$ 
$ mail --file 1.eml
"/home/ubuntu/test/dir/1.eml": 0 messages

... Теперь давайте преобразуем эти 3 сообщения EML в один файл MBOX:

      $ for e in *.eml
  do
    date +"From - %a %b %d %H:%M:%S %Y" >> file.mbox
    cat "$e" >> file.mbox
    echo >> file.mbox
    done
$ 
$ 
$ ls -lh
total 20K
-rw-rw-r-- 1 ubuntu ubuntu 2.5K Nov 30 17:48 1.eml
-rw-rw-r-- 1 ubuntu ubuntu 2.5K Nov 30 17:48 2.eml
-rw-rw-r-- 1 ubuntu ubuntu 2.5K Nov 30 17:48 3.eml
-rw-rw-r-- 1 ubuntu ubuntu 7.6K Nov 30 17:49 file.mbox
$ 
$ 
$ head file.mbox 
From - Thu Nov 30 17:49:34 2023
FCC: imap://piro-test@mail.clear-code.com/Sent
X-Identity-Key: id1
X-Account-Key: account1
From: "piro-test@clear-code.com" <piro-test@clear-code.com>
Subject: test confirmation
To: piro.outsider.reflex+1@gmail.com, piro.outsider.reflex+2@gmail.com,
 mailmaster@example.com, mailmaster@example.org, webmaster@example.com,
 webmaster@example.org, webmaster@example.jp, mailmaster@example.jp
Message-ID: <05c18622-f2ad-cb77-2ce9-a0bbfc7d7ad0@clear-code.com>

... и попробуйте прочитать это:

      $ mail --file file.mbox 
"/home/ubuntu/test/dir/file.mbox": 3 messages 3 new
>N   1 piro-test@clear-co Thu Nov 30 17:49  64/2549  test confirmation
 N   2 piro-test@clear-co Thu Nov 30 17:49  64/2549  test confirmation
 N   3 piro-test@clear-co Thu Nov 30 17:49  64/2549  test confirmation
? 
FCC: imap://piro-test@mail.clear-code.com/Sent
X-Identity-Key: id1
X-Account-Key: account1
From: "piro-test@clear-code.com" <piro-test@clear-code.com>
Subject: test confirmation
To: piro.outsider.reflex+1@gmail.com, piro.outsider.reflex+2@gmail.com,
 mailmaster@example.com, mailmaster@example.org, webmaster@example.com,
 webmaster@example.org, webmaster@example.jp, mailmaster@example.jp
Message-ID: <05c18622-f2ad-cb77-2ce9-a0bbfc7d7ad0@clear-code.com>
Date: Thu, 15 Aug 2019 14:54:37 +0900
X-Mozilla-Draft-Info: internal/draft; vcard=0; receipt=0; DSN=0; uuencode=0;
 attachmentreminder=0; deliveryformat=4
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101
 Thunderbird/69.0
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="------------26A45336F6C6196BD8BBA2A2"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------26A45336F6C6196BD8BBA2A2
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
? q
Held 3 messages in /home/ubuntu/test/dir/file.mbox

... и это работает.

Другие вопросы по тегам