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

Исходное сообщение
"Список рассылки для sendmail"

Отправлено SlaDER , 13-Июл-09 17:15 
Здравствуйте! Хочу узнать можно ли стандартными средствами sendmail оргиназовать список рассылки. Существует файл со списком пользователей, можно ли его прописать в aliases под определенным псевдонимом, например all и осуществлять через него рассыли?

Содержание

Сообщения в этом обсуждении
"Список рассылки для sendmail"
Отправлено бусик , 13-Июл-09 18:40 
>Здравствуйте! Хочу узнать можно ли стандартными средствами sendmail оргиназовать список рассылки. Существует
>файл со списком пользователей, можно ли его прописать в aliases под
>определенным псевдонимом, например all и осуществлять через него рассыли?

да
к примеру
/etc/aliases:

undisclosed: :include:    /etc/mail/lists/list_1
и отправляете письмо на адрес undisclosed, который отправит письмо всем из списка list_1


"Список рассылки для sendmail"
Отправлено SlaDER , 13-Июл-09 20:05 
>[оверквотинг удален]
>>файл со списком пользователей, можно ли его прописать в aliases под
>>определенным псевдонимом, например all и осуществлять через него рассыли?
>
>да
>к примеру
>/etc/aliases:
>
>undisclosed: :include:    /etc/mail/lists/list_1
>и отправляете письмо на адрес undisclosed, который отправит письмо всем из списка
>list_1

Спасибо за ответ. Как можно при помощи файла access ограничить отправку почту на этот адрес, например только с определенного IP-адреса?


"Список рассылки для sendmail"
Отправлено Medlar , 14-Июл-09 11:18 
>Спасибо за ответ. Как можно при помощи файла access ограничить отправку почту
>на этот адрес, например только с определенного IP-адреса?

При помощи access - никак.

LOCAL_CONFIG
#В этом файле перечисляем разрешенные IP-адреса:
KADDR_LIST hash /etc/mail/addrlist
# Списки рассылок
KCheckRcpt2 regex -a@LIST2 ^maillist1|maillist2|maillist3$

LOCAL_RULESETS
SLocal_check_rcpt
R$*<$+@$=w>         $: <$(Rcp $2 $)>
R$+@$=w             $: <$(Rcp $1 $)>
R$+@$+              $@ OK
R$+                 $: <$(Rcp $1 $)>  
R<@LIST2>             $: <@LIST2><$&{client_addr}>
R<@LIST2><$-.$-.$-.$->            $: $(ADDR_LIST $1.$2.$3.$4 $)
R<@LIST2><OK>             $@ OK
R<@LIST2><$+>             $#error $: 554 "Sorry, restricted maillist. Please contact to postmaster@yourdomain.ru"

Формат файла addrlist
127.0.0.1 [tab] OK

makemap hash addrlist <addrlist


"Список рассылки для sendmail"
Отправлено SlaDER , 15-Июл-09 07:38 
>[оверквотинг удален]
>R$+                 $: <$(Rcp $1 $)>  
>R<@LIST2>             $: <@LIST2><$&{client_addr}>
>R<@LIST2><$-.$-.$-.$->            $: $(ADDR_LIST $1.$2.$3.$4 $)
>R<@LIST2><OK>             $@ OK
>R<@LIST2><$+>             $#error $: 554 "Sorry, restricted maillist. Please contact to postmaster@yourdomain.ru"
>
>Формат файла addrlist
>127.0.0.1 [tab] OK
>
>makemap hash addrlist <addrlist

Сделал все как в описании, в конфиге sendmail.cf появился этот код. Но ограничения все равно не существует, почта оправляется с любого ip.


"Список рассылки для sendmail"
Отправлено Medlar , 15-Июл-09 15:10 
Исправлено + добавлен вывод в лог

LOCAL_CONFIG
#В этом файле перечисляем разрешенные IP-адреса:
KADDR_LIST hash /etc/mail/addrlist
# Списки рассылок
KCheckRcpt2 regex -a@LIST2 ^maillist1|maillist2|maillist3$
Ksyslog syslog

LOCAL_RULESETS
SLocal_check_rcpt
R$*                 $: $(syslog syslog:rcpt:0 $1 $) $1
R$*<$+@$=w>         $: <$(Rcp $2 $:CONTINUE $)>
R<CONTINUE>           $@ OK
R$+@$=w             $: <$(Rcp $1 $:CONTINUE $)>
R<CONTINUE>           $@ OK
R$+@$+              $@ OK
R$+                 $: <$(Rcp $1 $:CONTINUE $)>  
R<CONTINUE>           $@ OK

R$*                 $: $(syslog syslog:rcpt:1 $1 $) $1
R<@LIST2>             $: <@LIST2><$&{client_addr}>
R<@LIST2><$-.$-.$-.$->            $: $(ADDR_LIST $1.$2.$3.$4 $)

R$*                 $: $(syslog syslog:rcpt:2 $1 $) $1
R<@LIST2><OK>             $@ OK
R<@LIST2><$+>             $#error $: 554 "Sorry, restricted maillist. Please contact to postmaster@yourdomain.ru"

Если не заработает, покажете
egrep "syslog:rcpt" maillog