The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как работать с файлами из /var/mail ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Как работать с файлами из /var/mail ?"  +1 +/
Сообщение от Шхуна on 26-Июл-11, 13:10 
Привет!

Система Ubuntu Server. Sendmail из Postfix. Каждые несколько минут в локальный почтовый ящик попадает письмо от одной локальной службы, нужно из скрита эти письма "получать" (если есть новые письма), прочесть оттуда статус из письма, отправить по HTTP с помощью CURL (это знаю как) и удалить прочитанные письма, и так каждые 5 минут по cron-y.
Кто-нибудь подскажет пожалуйста с помощью какой программы можно совершать вышеперечисленне действия c файлами из /var/mail/%username% из скрита? Спасибо!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как работать с файлами из /var/mail ?"  +/
Сообщение от Шхуна on 26-Июл-11, 13:12 
Интересно,как это у меня вышло 2 раза сделать ту же ошибку в слове скрипт?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Как работать с файлами из /var/mail ?"  +/
Сообщение от allez (ok) on 28-Июл-11, 06:05 
> Интересно,как это у меня вышло 2 раза сделать ту же ошибку в
> слове скрипт?

А мне вот интересно, как это у вас вышло заметить опечатки и не заметить ссылку "Правка"? ;-)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Как работать с файлами из /var/mail ?"  +/
Сообщение от Шхуна on 28-Июл-11, 16:06 
Пишет:
ОШИБКА: Редактированию не подлежит, т.к. не Ваше!

Хотя система видет что сообщения мои (иконка "Я" радом с сообщением)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Как работать с файлами из /var/mail ?"  +/
Сообщение от allez (ok) on 28-Июл-11, 19:43 
> Пишет:
> ОШИБКА: Редактированию не подлежит, т.к. не Ваше!
> Хотя система видет что сообщения мои (иконка "Я" радом с сообщением)

Во как! Тогда, возможно, имеет смысл заглянуть в "Диалог с администрацией проекта" и
сообщить Максиму об этой странности. Не исключено, что вы не первый, кто с этим
столкнулся.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

2. "Как работать с файлами из /var/mail ?"  +/
Сообщение от allez (ok) on 28-Июл-11, 06:03 
> Привет!
> Система Ubuntu Server. Sendmail из Postfix. Каждые несколько минут в локальный почтовый
> ящик попадает письмо от одной локальной службы, нужно из скрита эти
> письма "получать" (если есть новые письма), прочесть оттуда статус из письма,
> отправить по HTTP с помощью CURL (это знаю как) и удалить
> прочитанные письма, и так каждые 5 минут по cron-y.
> Кто-нибудь подскажет пожалуйста с помощью какой программы можно совершать вышеперечисленне
> действия c файлами из /var/mail/%username% из скрита? Спасибо!

Предполагаю, что у вас в качестве хранилища почты используется Maildir, то бишь каталог с
письмами, хранящимися в отдельных файлах. Поскольку файлы эти - текстовые, то и для
работы с ними следует использовать средства для обработки текста. Например, grep, sed, awk...
Если вам знаком Perl, можно написать скрипт на нем, если ближе Python - используйте его.

Если же вы используете Mailbox (один файл, в котором хранятся все письма), то это ситуацию
не меняет - файл этот тоже текстовый и с ним нужно будет работать все теми же средствами.

P. S. А что такое "/var/mail/%username%"? Что-то не припомню, чтобы в Убунту использовалась
виндовая запись переменных, вроде всегда было /var/mail/$USER. Или утверждения вида
"Убунта хочет стать второй Вендой" таки имеют под собой основание? :-)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Как работать с файлами из /var/mail ?"  +/
Сообщение от Шхуна on 28-Июл-11, 16:08 
> Предполагаю, что у вас в качестве хранилища почты используется Maildir, то бишь
> каталог с
> письмами, хранящимися в отдельных файлах. Поскольку файлы эти - текстовые, то и
> для
> работы с ними следует использовать средства для обработки текста. Например, grep,
> sed, awk...
> Если вам знаком Perl, можно написать скрипт на нем, если ближе Python
> - используйте его.

Нет, так и Mailbox.

> Если же вы используете Mailbox (один файл, в котором хранятся все письма),
> то это ситуацию
> не меняет - файл этот тоже текстовый и с ним нужно будет
> работать все теми же средствами.

Вроде разобрался с использованием программы formail из пакета procmail и с sed.

> P. S. А что такое "/var/mail/%username%"? Что-то не припомню, чтобы в Убунту
> использовалась
> виндовая запись переменных, вроде всегда было /var/mail/$USER. Или утверждения вида
> "Убунта хочет стать второй Вендой" таки имеют под собой основание? :-)

Старая привычка... :)

Спасибо за отзыв.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Как работать с файлами из /var/mail ?"  +/
Сообщение от Шхуна on 28-Июл-11, 16:12 
Хотя, не знаю насколько это корректно удалять письма командой rm -f /var/mail/$USER
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Как работать с файлами из /var/mail ?"  +/
Сообщение от allez (ok) on 28-Июл-11, 19:45 
> Хотя, не знаю насколько это корректно удалять письма командой rm -f /var/mail/$USER

Да в принципе ничего страшного. Единственный момент: если вы используете Mailbox, то
эта команда удалит всю почту пользователя.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру