Redhat + Postfix: O envio de emails funciona somente a partir da linha de comando

1

Então, eu tenho um aplicativo Ruby que envia e-mails quando há erros, mas parece que não está funcionando. Aqui está o log de quando isso acontece:

/ var / log / mailerlog:

    Sep 30 14:09:58 511914-db2 postfix/qmgr[1975]: 7794E5A02BD: removed
    Sep 30 14:09:59 511914-db2 postfix/smtpd[9407]: connect from localhost[127.0.0.1]
    Sep 30 14:09:59 511914-db2 postfix/smtpd[9407]: 2471A5A02BD: client=localhost[127.0.0.1]
    Sep 30 14:09:59 511914-db2 postfix/cleanup[9410]: 2471A5A02BD: message-id=<[email protected]>
    Sep 30 14:09:59 511914-db2 postfix/smtpd[9407]: disconnect from localhost[127.0.0.1]
    Sep 30 14:09:59 511914-db2 postfix/qmgr[1975]: 2471A5A02BD: from=<[email protected]>, size=5354, nrcpt=1 (queue active)
    Sep 30 14:09:59 511914-db2 postfix/smtp[9411]: connect to aspmx.l.google.com[2607:f8b0:4003:c02::1b]:25: Network is unreachable
    Sep 30 14:09:59 511914-db2 postfix/smtp[9411]: 2471A5A02BD: to=<[email protected]>, relay=aspmx.l.google.com[173.194.64.27]:25, delay=0.31, delays=0.06/0/0.05/0.2, dsn=2.0.0, status=sent (250 2.0.0 OK 1380568199 xq2si1045224obc.109 - gsmtp)

No entanto, quando tento enviar um email a partir da linha de comando, ele funciona:

echo "Test email sent from db2" | /usr/sbin/sendmail [email protected]

e isso produz isso em meu / var / log / maillog:

    echo "Test email sent from db2" | /usr/sbin/sendmail [email protected]
    [mysite@511914-db2 ~]$ sudo su 
    [sudo] password for mysite: 
    [root@511914-db2 mysite]# cd /var/log
    [root@511914-db2 log]# tail -f maillog
    Sep 30 15:46:27 511914-db2 postfix/pickup[12986]: E78C05A0686: uid=502 from=<mysite>
    Sep 30 15:46:27 511914-db2 postfix/cleanup[16776]: E78C05A0686: message-id=<[email protected]>
    Sep 30 15:46:27 511914-db2 postfix/qmgr[1975]: E78C05A0686: from=<[email protected]>, size=349, nrcpt=1 (queue active)
    Sep 30 15:46:27 511914-db2 postfix/smtp[16778]: connect to aspmx.l.google.com[2607:f8b0:4003:c02::1a]:25: Network is unreachable
    Sep 30 15:46:28 511914-db2 postfix/smtp[16778]: E78C05A0686: to=<[email protected]>, relay=aspmx.l.google.com[173.194.64.27]:25, delay=0.4, delays=0.07/0.01/0.1/0.23, dsn=2.0.0, status=sent (250 2.0.0 OK 1380573988 pu10si1222849obb.113 - gsmtp)
    Sep 30 15:46:28 511914-db2 postfix/qmgr[1975]: E78C05A0686: removed

Pelo que parece, os e-mails estão sendo enviados. No entanto, não estou recebendo nada, exceto quando executo esse comando pela linha de comando. Poderia ser disconnect from localhost[127.0.0.1] que está estragando tudo?

Avise-me se precisar de mais informações e colá-las.

    
por Edmund 30.09.2013 / 22:52

1 resposta

2

A última linha no seu primeiro resultado diz (entre outras coisas) "status = sent", assim como a segunda à última linha na segunda saída. Isso significa que as duas vezes em que a mensagem foi enviada com sucesso, aceita pelos servidores de e-mail do Gmail para entrega. O postfix tenta se conectar via IPv6 inicialmente, e quando isso falha, ele se conecta via IPv4. Você não precisa fazer nada - tudo está funcionando corretamente.

    
por 30.09.2013 / 23:29