[FUG-BR] Qmail nao deixa enviar via smtp com telnet...

Renato Botelho rbgarga em gmail.com
Segunda Outubro 6 15:42:54 BRT 2008


On Mon, Oct 6, 2008 at 3:30 PM, Leonardo Augusto <lalinden at gmail.com> wrote:
> 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

Como está seu arquivo /etc/hosts?
E o /etc/resolv.conf?

-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd