Допустим user1@yandex.ru отправляет на user2@mail.ru
Соединение проходит через локальный почтовик на qmail-е.
Нужно чтобы все сообщения уходящие в мир через qmail.
Отсылались на локальный ящик.
Посмотрел FAQ http://www.opennet.me/base/faq/qmail.faq.txt.html
пункт 8.2.
Немогу понять где тут указываеться на какой ящик скидывать почту.
up
>up
Всё ясно. Требуется разжевать манную кашку и положить в рот.
Разжевываю: в пункте 8.2 описана модификация qmail для отправки всей исходящей и входящей почты на адрес log@yourdomain
этот адрес контролируется файлом ~alias/.qmail-log, следовательно нам доступны все возможности файла .qmail (для подробностей man 5 dot-qmail).
Отсюда следует что возможно
а) почту перенаправить на любой другой адрес(будет ли петля, не пробовал, но подозреваю)
б)Складировать сразу в папку для последующего анализа/бэкапа.
echo "/path/to/store/Maildir/" >~alias/.qmail-log или echo "/path/to/store/Mailbox" >~alias/.qmail-log
в)Обработать сообщение скриптом/программой используя всевозможные лакомства *nix на свой вкус. (пример с awk как раз описан в пресловутом пункте 8.2)
как именно делать - решай сам...
Спасибо за пояснение.
Сейчас добился чтобы вся почта которая идет на log, перенаправлялась на другой ящик(user3). Но есть проблема.
Юзерам который отправляет и которому отправляют приходит сообщение вида.Hi. This is the qmail-send program at <домен>.
I tried to deliver a bounce message to this address, but the bounce bounced!<log@домен>:
This message is looping: it already has my Delivered-To line. (#5.4.6)И соответственно это же сообщение в двух экземплярах приходит на ящик user3.
Как сделать чтобы эти сообщение не приходили ни на один из ящиков?
Этой петли я и опасался.
Я бы попытался сделать доставку непосредственно в maildir/mailbox минуя дополнительные вызовы qmail-queue да и зачем логи забивать лишними сообщениямиmaildirmake /path/to/mailarchive/Maildir
echo "/path/to/mailarchive/Maildir/" >~/alias/.qmail-log
и уж потом делай с файлами почиовых сообщений что захочешь
grep, awk, sed, perl, php к твоим услугам
Проблему решил.
Спасибо.
Снова проблема :-(
Ящик на который приходят все письма, также приходят письма и от MAILER_DAEMON, ROOT короче валит все.
Подскажите как сделать чтобы системные сообщения не валились именно на этот ящик??
>Снова проблема :-(
>Ящик на который приходят все письма, также приходят письма и от MAILER_DAEMON,
>ROOT короче валит все.
>Подскажите как сделать чтобы системные сообщения не валились именно на этот ящик??
>
Ну это как раз подходит под идеологию данного патча - собирать ВСЮ почту. Раз почта доставляется руту, значит она обязательно должна пересылыться на указанный нами адрес. Как я и писал ранее все вкусности *nix к вашим услугам. Выбираешь любимый язык, пишешь скрипт отбрасывающий нежелательную почту: хочешь как фильтр, хочешь как разборщик файлов - и наслаждаеся жизнью.