Всем доброго дня!Использую FreeBSD 4.9 + Sendmail 8.12.10 + DrWeb 4.29.5 + Cyrus IMAP
Возникла проблема, присылают очень много писем, на мой домен domain.com, на несуществующих пользователей. Соответственно sendmail честно пытается отсылать каждому отправителю, что такого пользователя не существует, при этом если письмо пришло размером в 2Мб, то 2Мб уходят назад.
Хотелось бы что-бы назад либо вообще ничего не отправлялось, либо отправлялось маленькое письмо с описание того что такого пользователя на существует.Буду весьма благодарен, если кто раскажет как можно такое сделать либо даст еще какой-либо рецепт.
access
To:user@domain.com OK
To:user1@domain.com OK
To:user2@domain.com OK
To:domin.com REJECT
>access
>To:user@domain.com OK
>To:user1@domain.com OK
>To:user2@domain.com OK
>To:domin.com REJECT
У меня 4 домена и около 100 пользователей
>Всем доброго дня!
>
>Использую FreeBSD 4.9 + Sendmail 8.12.10 + DrWeb 4.29.5 + Cyrus IMAP
>
>
>Возникла проблема, присылают очень много писем, на мой домен domain.com, на несуществующих
>пользователей. Соответственно sendmail честно пытается отсылать каждому отправителю, что такого пользователя
>не существует, при этом если письмо пришло размером в 2Мб, то
>2Мб уходят назад.
>Хотелось бы что-бы назад либо вообще ничего не отправлялось, либо отправлялось маленькое
>письмо с описание того что такого пользователя на существует.
>
>Буду весьма благодарен, если кто раскажет как можно такое сделать либо даст
>еще какой-либо рецепт.типа флага bodyreturn - не будет возвращать тело
>типа флага bodyreturn - не будет возвращать телоне совсем понятно, что за флаг bodyreturn
Пока решил выкрутиться вот так:
с помощью виртуальных доменов для sendmail
перенаправить 3и домена на один основной# virtusertable
@domain1.com 1%@domain.com
@domain2.com 1%@domain.com
@domain3.com 1%@domain.com
а затем занести скриптом
всех пользователей в access# access
user1@domain.com OK
user2@domain.com OK
user3@domain.com OK
@domain.com REJECTвроде так должно будет работать
Обшибся немного, должно быть вот так# virtusertable
@domain1.com %1@domain.com
@domain2.com %1@domain.com
@domain3.com %1@domain.com
>а затем занести скриптом
>всех пользователей в access
Тут внимательно! Не так...
># access
>user1@domain.com OK
>user2@domain.com OK
>user3@domain.com OK
>@domain.com REJECT
>
>вроде так должно будет работатьА так
># access
To:user1@domain.com OK
To:user2@domain.com OK
To:user3@domain.com OK
To:domain.com REJECT
!!^^
>>а затем занести скриптом
>>всех пользователей в access
>Тут внимательно! Не так...
>># access
>>user1@domain.com OK
>>user2@domain.com OK
>>user3@domain.com OK
>>@domain.com REJECT
>>
>>вроде так должно будет работать
>
>А так
>># access
>To:user1@domain.com OK
>To:user2@domain.com OK
>To:user3@domain.com OK
>To:domain.com REJECT
>!!^^ОК, спасибо
наверное для информативности стоит сделать для последней строки
To:domain.com ERROR:"550 User unknown, we don't accept mail from spammers"
4й совет - nobodyreturn
http://www.opennet.me/tips/sml/81.shtml
>4й совет - nobodyreturn
>http://www.opennet.me/tips/sml/81.shtmlспасибо
в довесок к тому что сделал это будет как раз то что нужно
потому как в очереди лежит от MAILER-DAEMON'a около 5000 сообщений,
и это только за суткиВсем спасибо за помощь в решении проблемы.