стоит freebsd, qmail, vpopmail, mysql
В Боунсах у меня сообщений по 5000 в день. Поставил maildrop, отфильтровал половину.
В .qmail-default :
|/usr/local/bin/maildrop mailfilter
| /var/qmail/vpopmail/bin/vdelivermail '' deletemaildrop`ом просто в тупую отфильтровываю и удаляю всякие ответы типа :
Delivery Status Notification (Failure)
Mailbox disabled for this recipient
Recipient address rejected
failure notice
Invalid recipient
и т.д. (все брал из bounce)На сколько я понимаю, это ответы моему серверу. Когда мне приходит письмо на несуществующий адрес, мой qmail отвечает ему, что такого ящика нет, и всвою очередь нет и адресата такого. Т.е. я просто фильтрую ответы серверов $FROM.
А как убивать сообщения если адреса нет, не отвечая адресату? По идее это должно происходить в .qmail-default строкой: | /var/qmail/vpopmail/bin/vdelivermail '' delete
Но чет не работает. :(
Либо что-то криво делаю, либо скрипт писать, чтоб проверял пользователей и сразу дропил письмо. Или уже есть такие у кого?
>стоит freebsd, qmail, vpopmail, mysql
>В Боунсах у меня сообщений по 5000 в день. Поставил maildrop, отфильтровал
>половину.
>В .qmail-default :
>|/usr/local/bin/maildrop mailfilter
>| /var/qmail/vpopmail/bin/vdelivermail '' delete
>
>
>
>maildrop`ом просто в тупую отфильтровываю и удаляю всякие ответы типа :
>
>Delivery Status Notification (Failure)
>Mailbox disabled for this recipient
>Recipient address rejected
>failure notice
>Invalid recipient
>и т.д. (все брал из bounce)
>
>На сколько я понимаю, это ответы моему серверу. Когда мне приходит письмо
>на несуществующий адрес, мой qmail отвечает ему, что такого ящика нет,
>и всвою очередь нет и адресата такого. Т.е. я просто фильтрую
>ответы серверов $FROM.
>А как убивать сообщения если адреса нет, не отвечая адресату? По идее
>это должно происходить в .qmail-default строкой: | /var/qmail/vpopmail/bin/vdelivermail '' delete
>Но чет не работает. :(
>Либо что-то криво делаю, либо скрипт писать, чтоб проверял пользователей и сразу
>дропил письмо. Или уже есть такие у кого?
Ладно, скрипт напсал, но почему-то maildrop не работает для виртуальных ящиков, таких как допустим .qmal-jonjohn.
как быть?
>стоит freebsd, qmail, vpopmail, mysql
>В Боунсах у меня сообщений по 5000 в день. Поставил maildrop, отфильтровал
>половину.
>В .qmail-default :
>|/usr/local/bin/maildrop mailfilter
>| /var/qmail/vpopmail/bin/vdelivermail '' delete
>
>
>
>maildrop`ом просто в тупую отфильтровываю и удаляю всякие ответы типа :
>
>Delivery Status Notification (Failure)
>Mailbox disabled for this recipient
>Recipient address rejected
>failure notice
>Invalid recipient
>и т.д. (все брал из bounce)вы вообще не должны принимать письмо для несуществующего пользователя.
т.е. на этапе формирования заголовка проталкиваемого вам письма rcpt to: user-bla@urdomain.com ваш mta должне проверить такого юзера в системе, и ответить либо OK. либо 550 User not found (по вкусу)
всё остальное это изобретание велосипедов.>
>На сколько я понимаю, это ответы моему серверу. Когда мне приходит письмо
>на несуществующий адрес, мой qmail отвечает ему, что такого ящика нет,
>и всвою очередь нет и адресата такого. Т.е. я просто фильтрую
>ответы серверов $FROM.
>А как убивать сообщения если адреса нет, не отвечая адресату? По идее
>это должно происходить в .qmail-default строкой: | /var/qmail/vpopmail/bin/vdelivermail '' delete
>Но чет не работает. :(
>Либо что-то криво делаю, либо скрипт писать, чтоб проверял пользователей и сразу
>дропил письмо. Или уже есть такие у кого?
>вы вообще не должны принимать письмо для несуществующего пользователя.
>т.е. на этапе формирования заголовка проталкиваемого вам письма rcpt to: user-bla@urdomain.com ваш
>mta должне проверить такого юзера в системе, и ответить либо OK.
>либо 550 User not found (по вкусу)
>всё остальное это изобретание велосипедов.
"велосипед" здесь:
http://www.interazioni.it/opensource/chkuser/
Привет,>вы вообще не должны принимать письмо для несуществующего пользователя.
>т.е. на этапе формирования заголовка проталкиваемого вам письма rcpt to: user-bla@urdomain.com ваш
>mta должне проверить такого юзера в системе, и ответить либо OK.
>либо 550 User not found (по вкусу)
>всё остальное это изобретание велосипедов.Вполне несогласен... после простейшей dictionary attack все будут знать какие ящики у вас есть и каких - нет... Не открывайте себя спамерам, просто сделайте себе catch-all ящик и пошлите его в /dev/null...
WWell,