[FUG-BR] Qmail nao deixa enviar via smtp com telnet...
Leonardo Augusto
lalinden em gmail.com
Segunda Outubro 6 15:30:02 BRT 2008
Ola.
Tenho um qmail funcionando normalmente (vpopmail com mysql, etc..)
O stmp é autenticado, via smtpauth.. para poder enviar email tem que
fazer a atenticacao smtp,
tudo funcionando...
O problema ocorre quando tento enviar email do proprio IP onde esta
rodando o smtp..
Bom, baixei um php baseado no phpMailer que envia um email via o smtp
autenticado, funcionou perfeitamente,
mas quando eu executo o mesmo do meu notebook num ip do VELOX....
Quando coloco esse mesmo php no servidor onde esta rodando o qmail,
ele nao funciona..
O que observei foi o seguinte:
1) quando dou telnet ipdoemail 25 a partir da maquina com link velox,
o smtp retorna o seguinte:
220 mail.dominio.com.br ESMTP
...
( ou seja, conectei no smtp e ele esta esperando comandos )
2) quando conecto via telnet dentro do proprio freebsd onde esta
rodando o smtp, nao retorna nada..
Trying ip do server...
Connected to "ipdoserver".
Escape character is '^]'.
( ele conecta, mas o smtp nao retorna nada, fica pendurado ali mas nao
aceita nada...)
Nao tenho ideia do que pode ser, pois o IP onde esta o smtp e tentei o
telnet(2) esta com o reverso corretamente configurado.
Aí segue o script do supervise que starta o qmailsmtp..
cat /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z
"$LOCAL" ]; then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo "No /var/qmail/control/rcpthosts!"
echo "Refusing to start SMTP listener because it'll create an open relay"
exit 1
fi
exec /usr/local/bin/softlimit -m 30000000 \
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp rblsmtpd \
/usr/local/bin/rblsmtpd -b -r bl.spamcop.net \
/var/qmail/bin/qmail-smtpd XXXX.com.br \
/data0/vpopmail/bin/vchkpw /usr/bin/true 2>&1
#####
Detalhe, se coloco a opcao -H (nao resolver dns) no tcpserver, o
script funciona, mas o email normal deixa de funcionar.
/usr/local/bin/tcpserver -H -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c
"$MAXSMTPD" \
E agora ? ehehhe acho que é algo no dns, mas nao sei o que
Mais detalhes sobre a lista de discussão freebsd