powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / (почта) где лежат письма в Linux
7 сообщений из 7, страница 1 из 1
(почта) где лежат письма в Linux
    #33283394
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, вопрос. Я хочу взять все адреса электронных писем, которые когда-то приходили на мой ящик. Если писать mail > 1.txt - то в файл 1.txt запишутся только непрочитанные письма. Делаю так, скачиваю свой mbox и начинаю его обрабатывать регулярными выражениями. Но адресов как-то мало, хотя всё правильно написл (100%). Подскажите, какой есть разумный способ собрать адреса эл. писем, которые когда-то приходили на мой ящик...
...
Рейтинг: 0 / 0
(почта) где лежат письма в Linux
    #33283547
FreeManLi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно логи отпарсить.... что-то типа
Код: plaintext
1.
cat /var/log/maillog |grep to=name@server.domain |awk '{print $8}'|sed 's/ctladdr=//g'

MyHomePage http://surgutne.ru
...
Рейтинг: 0 / 0
(почта) где лежат письма в Linux
    #33283639
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логи ротиуются...
Так что действительно все адреса так можно и не получить.
Вообще же письма лежат в районе /var/mail.
Существует, однако, как минимум два стандартных варианта хранения почты: mailbox и maildir. Как следует из названия, основное и принципиальное различие состоит в том, что в первом случае для почты каждого пользователя отводится один файл, а во втором -- отдельная директория.
...
Рейтинг: 0 / 0
(почта) где лежат письма в Linux
    #33283734
FreeManLi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не проблема...
если не пожато, то
Код: plaintext
1.
 ls maillog*|while read d; do cat $d |grep to=user@hostname.domain |awk '{print $8}'|sed 's/ctladdr=//g'; done

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

PS логи вращаются, письма из маилбоксов удаляются... используйте оба варианта....

MyHomePage - http://surgutnet.ru
...
Рейтинг: 0 / 0
(почта) где лежат письма в Linux
    #33283820
FreeManLi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для того чтобы получить уникальные значения...
Код: plaintext
1.
ls maillog*|while read d; do cat $d |grep to=user@hostname.domain |awk '{print $8}'|sed 's/ctladdr=//g'; done|sort|while read d; do [ "$TSTR" != "$d" ] && echo $d; export TSTR=$d; done

:)

MyHomePage - http://surgutnet.ru
...
Рейтинг: 0 / 0
(почта) где лежат письма в Linux
    #33283884
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeManLiдля того чтобы получить уникальные значения...
Код: plaintext
1.
ls maillog*|while read d; do cat $d |grep to=user@hostname.domain |awk '{print $8}'|sed 's/ctladdr=//g'; done|sort|while read d; do [ "$TSTR" != "$d" ] && echo $d; export TSTR=$d; done

:)

MyHomePage - http://surgutnet.ru


вообще у sort'а ключик есть -q, хотя если `комунисты не ищут легких путей` [ (c) не мой ],
можно и `|while read d; do [ "$TSTR" != "$d" ] && echo $d; export TSTR=$d; done` применить...

касаемо зипованных файлов:
Код: plaintext
1.
ls maillog* | while read d; do [ `basename $d gz` = $d ] && cat $d || zcat $d |...

а вообще метод несколько не правильный...
...
Рейтинг: 0 / 0
(почта) где лежат письма в Linux
    #33283915
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
про ключ sort'a

< -q
> -u
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / (почта) где лежат письма в Linux
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]