собствено нужен скрипт (perl, c) который может получать список писем с их размерами указанного mailbox'a и также удалять избранные сообщения.
подскажите плиз в какую сторону копать ибо кроме как грепать сам mailbox никто ничего не советует. но даже в таком варианте куча вопросов: 1) по чем грепать(а если заголовки идут в самом письме?)? как определить размер письма? как удалить письмо из ящика?
Посмотри в сторону man formail
>собствено нужен скрипт (perl, c) который может получать список писем с их
>размерами указанного mailbox'a и также удалять избранные сообщения.
>подскажите плиз в какую сторону копать ибо кроме как грепать сам mailbox
>никто ничего не советует. но даже в таком варианте куча вопросов:
>1) по чем грепать(а если заголовки идут в самом письме?)? как
>определить размер письма? как удалить письмо из ящика?Удалять по каким критериям надо: по контенту или по заголовкам или ещё по чём-то? А вообще я в своё время гемороился с mail + gawk и таким образом обрабатывал письма.
Посотреть почту юзверя - mail -f /var/spool/mail/name
или mail -f /home/name/mbox (или где она там лежит)
а например получить текст 5-го письма:
echo -e "print 5\nquit"|mail -f ~/mbox
(ну вместо ~/mbox - файлик где почта лежит)
речь идет о логальном mbox или о pop3 аккаунте?
если второе, то есть pop3browser, http://sourceforge.net/projects/pop3browser/
>речь идет о логальном mbox или о pop3 аккаунте?
нет речь идет о первом, с первым вариантом как раз проблем нет.я в свое время пытался ковырнуть перловый модуль для mailbox.
но там такой мутный ман и примеры, что просто мрак :-(
удалять письма надо по ... скорее всего по порядковому номеру.
т.е. я получил список, писем с их размерами, а там уже все что не надо я даляю.вообще что бы было понятно: у нас на сервере стоит sendmail. стоит проблема с ограничением размера почтового ящика(os RedHat). перенести /var/spool/mail в отдельный раздел и работать с квотами возможности нет. перелезть на postfix тоже особо не полуится.
я хочу поступать по извращенчески: скрипт по крону, который удаляет всю "лишнюю" почту.
увы но человеческих вариантов решения этой проблемы я пока не встречал.
здесь на форуме всречал пару советов. из них подходит один, но он пока тоже не подходит :-(