URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89963
[ Назад ]

Исходное сообщение
"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"

Отправлено RipperZX , 05-Окт-10 10:53 
В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')

Гугл не помог, жду вашей помощи )


Содержание

Сообщения в этом обсуждении
"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено SDenis , 05-Окт-10 12:21 
> В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить
> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
> Гугл не помог, жду вашей помощи )

Странный у Вас Гугл какой-то...

http://www.snertsoft.com/sendmail/milter-length/



"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено RipperZX , 05-Окт-10 13:24 
>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить
>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
>> Гугл не помог, жду вашей помощи )
> Странный у Вас Гугл какой-то...
> http://www.snertsoft.com/sendmail/milter-length/

А конфигом sendmail'a никак? Через мильтер это не решение...


"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено SDenis , 05-Окт-10 15:10 
>>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить
>>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
>>> Гугл не помог, жду вашей помощи )
>> Странный у Вас Гугл какой-то...
>> http://www.snertsoft.com/sendmail/milter-length/
> А конфигом sendmail'a никак? Через мильтер это не решение...

Думаю никак. Хотя тут бывают эксперты по сендмэйл может зайдут на топик.

Можно глянуть еще тут: http://linux.ufaras.ru/sendm.html#3.5

ЗЫ: А чем мильтер не угодил ?



"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено RipperZX , 05-Окт-10 16:32 
>>>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить
>>>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
>>>> Гугл не помог, жду вашей помощи )
>>> Странный у Вас Гугл какой-то...
>>> http://www.snertsoft.com/sendmail/milter-length/
>> А конфигом sendmail'a никак? Через мильтер это не решение...
> Думаю никак. Хотя тут бывают эксперты по сендмэйл может зайдут на топик.
> Можно глянуть еще тут: http://linux.ufaras.ru/sendm.html#3.5
> ЗЫ: А чем мильтер не угодил ?

Да...чень жду спецов по сэндмэйлу! Интересно что править и где, а точнее уже интересуют ошибки в уже накрученом конфиге!!!

Мильтер используем для антиспамам и антивируса, боюсь не выдержит всё это дело и так всё трещит по швам))

В продолжении...

Есть файл /etc/mail/BigUsers , в нём необходимые почтовые адреса.

Ниже кусок sendmail.cf (что было добавлено), убран MAX_MESSAGE_SIZE вообще...
.....
F{BigUsers}/etc/mail/BigUsers
....
SLocal_check_mail
R$*                             $: <?> $>canonify $1
R<?> $={BigUsers} < @ $=w . >   $: 30000000
R<?> $*                         $: 10000000
R$+                             $: $1 $| $(arith l $@ $&{msg_size} $@ $1 $)
R$+ $| FALSE                    $#error $@ 5.2.3 $: "552 Message size exceeds " $1

Scheck_compat
R$* $| $*                       $@ $>Local_check_mail $1

В итоге всеравно письма больше чем 10000000 ходят, ошибка 552 Message size exceeds, следовательно почти всё работает но криво!

В ЧЁМ ОШИБКА?


"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено Medlar , 07-Окт-10 14:20 
> В общем то необходимо с помощью sendmail'a для определенног списка адпресов

Внутренних, внешних ?

> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')

Входящего, исходящего?



"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено RipperZX , 08-Окт-10 10:37 
>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов
> Внутренних, внешних ?
>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
> Входящего, исходящего?

Внутренних конечно, исходящего и входящего для определнных пользователей...


"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено SDenis , 09-Окт-10 20:33 
>>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов
>> Внутренних, внешних ?
>>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
>> Входящего, исходящего?
> Внутренних конечно, исходящего и входящего для определнных пользователей...

Ну что, решилось ?

Офтоп: что за загрузка и жэлезо, что мильтер не тянет ?



"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено Medlar , 12-Окт-10 12:03 
LOCAL_CONFIG
Kcomp arith
KRestrUsers hash /etc/mail/restricted

ivanov         [TAB]             RESTR
petrov         [TAB]             RESTR

makemap hash restricted <restricted

LOCAL_RULESETS
Scheck_compat
RMAILER-DAEMON $| $*                       $@ OK

R<$*@$=w> $| $*                       $: <$(RestrUsers $1 $: OK $)>
R<OK>                                  $@ OK
R<RESTR>                               $: $>MesSizeCheck    

R$* $| <$*@$=w>                       $: <$(RestrUsers $2 $: OK $)>
R<OK>                                  $@ OK
R<RESTR>                               $: $>MesSizeCheck  

R$*                                   $@ OK

SMesSizeCheck
R$*                            $: $(arith l $@ $&{msg_size} $@ 1000000 $)
RFALSE                 $#error $@ 5.2.3 $: "552 Message size exceeds 1Mb."

P.S.1. Задачка решена для одинакового для всех restricted_users ограничения в размере cообщения. Если нужны индивид. ограничения, то нужно будет подправить решение.
P.S.2. МИнус использования набора правил check_compat в том, что сообщение сначала будет принято целиком, а потом только будет принято решение (!трафик!)
P.S.3. Здесь не учтена возможность "прихода" адреса получателя-отправителя без угловых скобок. НО это легко исправляется.


"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено lavr , 12-Окт-10 12:58 
>[оверквотинг удален]
> 1000000 $)
> RFALSE          
>      $#error $@ 5.2.3 $: "552 Message
> size exceeds 1Mb."
> P.S.1. Задачка решена для одинакового для всех restricted_users ограничения в размере cообщения.
> Если нужны индивид. ограничения, то нужно будет подправить решение.
> P.S.2. МИнус использования набора правил check_compat в том, что сообщение сначала будет
> принято целиком, а потом только будет принято решение (!трафик!)
> P.S.2. Здесь не учтена возможность "прихода" адреса получателя-отправителя без угловых
> скобок. НО это легко исправляется.

список пользователей в To или Cc/Bcc


"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено Medlar , 12-Окт-10 13:03 
O, даа ...
Будем думать ....

"(!!!)SENDMAIL Как установить разный лимит на размер сообщения?"
Отправлено Medlar , 12-Окт-10 13:29 
Вроде бы порядок и со списком: check_compat обрабатывает каждого получателя отдельно, так же как и check_rcpt, что в общем-то логично.
Вот CheckTo обрабатывает список получателей скопом, но он тут и не нужен.

Oct 12 15:10:44 mail sendmail[2423]: o9C9AhlA002423: from=<postmaster@anrb.ru>, size=366, class=0, nrcpts=4, msgid=<4CB42815.8010109@anrb.ru>, proto=ESMTP, daemon=MTA, relay=crazy.anrb.ru [1.8.0.6]

Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: syslog:compat:msg_size:<postmaster@anrb.ru>\233<paradise@anrb.ru>672
Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: to=<paradise@anrb.ru>, ctladdr=<postmaster@anrb.ru> (1806/1968), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=120672, dsn=2.0.0, stat=Sent

Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: syslog:compat:msg_size:<postmaster@anrb.ru>\233<consiglio@anrb.ru>672
Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: to=<consiglio@anrb.ru>, ctladdr=<postmaster@anrb.ru> (1806/1968), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=120672, dsn=2.0.0, stat=Sent

Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: syslog:compat:msg_size:<postmaster@anrb.ru>\233<gatling@anrb.ru>672
Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: to=<gatling@anrb.ru>, ctladdr=<postmaster@anrb.ru> (1806/1968), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=120672, dsn=2.0.0, stat=Sent

Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: syslog:compat:msg_size:<postmaster@anrb.ru>\233<terrapin@anrb.ru>672
Oct 12 15:10:44 mail sendmail[2426]: o9C9AhlA002423: to=<terrapin@anrb.ru>, ctladdr=<postmaster@anrb.ru> (1806/1968), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=120672, dsn=2.0.0, stat=Sent