The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как работать с файлами из /var/mail ?, !*! Шхуна, 26-Июл-11, 13:10  [смотреть все]
Привет!

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

  • Как работать с файлами из /var/mail ?, !*! Шхуна, 13:12 , 26-Июл-11 (1)
    Интересно,как это у меня вышло 2 раза сделать ту же ошибку в слове скрипт?
  • Как работать с файлами из /var/mail ?, !*! allez, 06:03 , 28-Июл-11 (2)
    > Привет!
    > Система 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. Или утверждения вида
    "Убунта хочет стать второй Вендой" таки имеют под собой основание? :-)

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

      Нет, так и Mailbox.

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

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

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

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

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




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

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