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

Re: off-topic Exim <- sendmail



	FYI:

	Eu uso via dial-up o sendmail direto.  Inicializo com somente
"sendmail -bd" que deixa o sendmail como daemon.  Como não passo o
parâmetro "-qT", onde T é o tempo do delivery, os mails ficam armazenados:
helio@pasargada ~> mailq
                Mail Queue (1 request)
--Q-ID-- --Size-- -----Q-Time-----
------------Sender/Recipient------------
BAA02894      433 Sat Nov 11 01:30 <helio@loureiro.eng.br>
                 (host map: lookup (br-unix.org): deferred)
                                   <bsd-l@br-unix.org>
---

	Para isto, basta alterar uma linha:
helio@pasargada ~> more /etc/init.d/sendmail
#!/bin/sh
set -e
# Start or stop sendmail
[...]
#
# enhanced sendmail startup
start() {
[...]
        # Ok, really start the puppy
        cd /var/lib/sendmail
        #$START_CMD -- -bd -q"$Q"
        $START_CMD -- -bd
        }
[...]     
---

	Para "descarregar os mails", uso um shellzinho simples:
helio@pasargada ~> cat bin/housemailer.sh
#! /bin/sh

conexao () {
	eval ping -c 1 150.162.1.3 > /dev/null 2>&1
	}

erro () {
	echo "Xit!!!!"
	echo "Terminando conexão!!!"
	/usr/bin/killall wvdial
	exit 1
}

getmail () {
	/usr/bin/fetchmail  || erro
}

envmail () {
	/usr/sbin/sendmail -q || erro
	sleep 3
	/usr/sbin/sendmail -q || erro
}

echo "Discando com o wvdial" 
/usr/bin/wvdial > /dev/null 2>&1 &
sleep 5

until conexao 
   do
      echo "Aguardando..."
      sleep 3
   done
   
echo "Recebendo mails..."
sleep 2
(getmail || erro) > /dev/null 2>&1 
echo "Enviando mails..."
sleep 1
(envmail || erro) > /dev/null 2>&1
echo "That's all folks!"
/usr/bin/killall wvdial
exit 0
---
	
	O "sendmail -q" força o delivery dos mails.  Quando estou
conectado, não preciso passar comando nenhum.
                 

		       Hélio Alexandre Lopes Loureiro
                            Unix System Engineer 
	            FreeBSD, OpenBSD and Debian GNU/Linux
                            helio@loureiro.eng.br
                      http://www.engnux.ufsc.br/helio/



Reply to: