[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