Как перебрать файл 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
... и это работает.