В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')Гугл не помог, жду вашей помощи )
> В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить
> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
> Гугл не помог, жду вашей помощи )Странный у Вас Гугл какой-то...
http://www.snertsoft.com/sendmail/milter-length/
>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов укстановить
>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
>> Гугл не помог, жду вашей помощи )
> Странный у Вас Гугл какой-то...
> http://www.snertsoft.com/sendmail/milter-length/А конфигом sendmail'a никак? Через мильтер это не решение...
>>> В общем то необходимо с помощью 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'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 " $1Scheck_compat
R$* $| $* $@ $>Local_check_mail $1В итоге всеравно письма больше чем 10000000 ходят, ошибка 552 Message size exceeds, следовательно почти всё работает но криво!
В ЧЁМ ОШИБКА?
> В общем то необходимо с помощью sendmail'a для определенног списка адпресовВнутренних, внешних ?
> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
Входящего, исходящего?
>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов
> Внутренних, внешних ?
>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
> Входящего, исходящего?Внутренних конечно, исходящего и входящего для определнных пользователей...
>>> В общем то необходимо с помощью sendmail'a для определенног списка адпресов
>> Внутренних, внешних ?
>>> различный размер сообщения(define(`confMAX_MESSAGE_SIZE', `1000000')
>> Входящего, исходящего?
> Внутренних конечно, исходящего и входящего для определнных пользователей...Ну что, решилось ?
Офтоп: что за загрузка и жэлезо, что мильтер не тянет ?
LOCAL_CONFIG
Kcomp arith
KRestrUsers hash /etc/mail/restrictedivanov [TAB] RESTR
petrov [TAB] RESTRmakemap hash restricted <restricted
LOCAL_RULESETS
Scheck_compat
RMAILER-DAEMON $| $* $@ OKR<$*@$=w> $| $* $: <$(RestrUsers $1 $: OK $)>
R<OK> $@ OK
R<RESTR> $: $>MesSizeCheckR$* $| <$*@$=w> $: <$(RestrUsers $2 $: OK $)>
R<OK> $@ OK
R<RESTR> $: $>MesSizeCheckR$* $@ 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. Здесь не учтена возможность "прихода" адреса получателя-отправителя без угловых скобок. НО это легко исправляется.
>[оверквотинг удален]
> 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
O, даа ...
Будем думать ....
Вроде бы порядок и со списком: 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=SentOct 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=SentOct 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=SentOct 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