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:
[EMAIL PROTECTED] ~> mailq
                Mail Queue (1 request)
--Q-ID-- --Size-- -----Q-Time-----
------------Sender/Recipient------------
BAA02894      433 Sat Nov 11 01:30 <[EMAIL PROTECTED]>
                 (host map: lookup (br-unix.org): deferred)
                                   <[EMAIL PROTECTED]>
---

        Para isto, basta alterar uma linha:
[EMAIL PROTECTED] ~> 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:
[EMAIL PROTECTED] ~> 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
                            [EMAIL PROTECTED]
                      http://www.engnux.ufsc.br/helio/

Responder a