Re: Отправка писем через разных провайдеров (via exim)
On Sat, Nov 06, 2004 at 02:35:18PM +0300, Oleg Sheremetinsky wrote:
>
> Вопрос, конечно, из разряда чайниковских, но всё-же... Имеются два
> провайдера, и два почтовых ящика - mail.kaluga.net и mail.menja.net. Ящик
> mail.kaluga.net принадлежит одному из провайдеров, второй - бесплатный.
> Почтовый сервер - exim 4.34
>
У меня два провайдера и работа - провайдеры разрешают диалапщикам отправлять
почту только через свой сервер
---------- в exim.conf (v3.36)-----------------------------
# Send all mail to a smarthost
#
### From: "Nikita V. Youshchenko"<yoush@cs.msu.su>=================
select_smarthost:
driver = queryprogram
command = /usr/local/sbin/exim_router
send_to_smarthost:
driver = lookuphost
transport = remote_smtp
_____________________________
________exim_router____________________
#!/bin/bash
#From: "Nikita V. Youshchenko" <yoush@cs.msu.su>
#Subject: Re: Mutt, MTA =?KOI8-R?B?ySDQ0s/XwcTF0tkgZGlhbC11cA==?=
#Date: Fri, 20 Jun 2003 13:18:31 +0400
#
pppip()
{
/sbin/ifconfig ppp0 2>/dev/null |
sed -n '/.*inet addr.*/ {s/.*inet addr:\([^ ]*\).*/\1/; p; }'
}
and_dot_quad()
{
echo $1.$2 | awk -F. ' { print ( and($1,$5) "." and($2,$6)
"." and($3,$7) "." and($4,$8) ) }'
}
####if /sbin/route -n | grep eth1 | awk '{print($1)}' | grep -q 0.0.0.0; then
# echo OK remote_smtp mail.dubki.ru bydns_a
# exit 0
####fi
ip=`pppip`
if [ "$ip" = "" ]; then
echo DEFER
elif [ `and_dot_quad $ip 255.0.0.0` = 80.0.0.0 ];
then
echo OK remote_smtp mail.xxx.com bydns_a
elif [ `and_dot_quad $ip 255.0.0.0` = 212.0.0.0 ]; then
echo OK remote_smtp online.nsk.su bydns_a
elif [ `and_dot_quad $ip 255.0.0.0` = 213.0.0.0 ]; then
echo OK remote_smtp smtp.sibmail.ru bydns_a
else
ifconfig ppp0 2>&1 | mail -s "/usr/local/sbin/exim_router failed" root
echo DEFER
fi
exit
________________________________________________
ЗЫ Спасибо, Никита.
Reply to: