Здравствуйте! Хочу узнать можно ли стандартными средствами sendmail оргиназовать список рассылки. Существует файл со списком пользователей, можно ли его прописать в aliases под определенным псевдонимом, например all и осуществлять через него рассыли?
>Здравствуйте! Хочу узнать можно ли стандартными средствами sendmail оргиназовать список рассылки. Существует
>файл со списком пользователей, можно ли его прописать в aliases под
>определенным псевдонимом, например all и осуществлять через него рассыли?да
к примеру
/etc/aliases:undisclosed: :include: /etc/mail/lists/list_1
и отправляете письмо на адрес undisclosed, который отправит письмо всем из списка list_1
>[оверквотинг удален]
>>файл со списком пользователей, можно ли его прописать в aliases под
>>определенным псевдонимом, например all и осуществлять через него рассыли?
>
>да
>к примеру
>/etc/aliases:
>
>undisclosed: :include: /etc/mail/lists/list_1
>и отправляете письмо на адрес undisclosed, который отправит письмо всем из списка
>list_1Спасибо за ответ. Как можно при помощи файла access ограничить отправку почту на этот адрес, например только с определенного IP-адреса?
>Спасибо за ответ. Как можно при помощи файла 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] OKmakemap hash addrlist <addrlist
>[оверквотинг удален]
>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.
Исправлено + добавлен вывод в логLOCAL_CONFIG
#В этом файле перечисляем разрешенные IP-адреса:
KADDR_LIST hash /etc/mail/addrlist
# Списки рассылок
KCheckRcpt2 regex -a@LIST2 ^maillist1|maillist2|maillist3$
Ksyslog syslogLOCAL_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> $@ OKR$* $: $(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