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:
- References:
- Re: off-topic Exim
- From: Paulo Henrique Baptista de Oliveira <baptista@linuxsolutions.com.br>