[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: