Testando o postfix no Ubuntu

2

Estou usando o pacote sendmailR para enviar um arquivo .csv através do RStudio em uma compilação do Ubuntu (12.04). Recebo mensagens de conclusão no RStudio dizendo que tudo correu bem, mas a mensagem nunca é entregue.

De R:

> sendmail(from=from,to=to,subject=subject,msg=bodyWithAttachment)
$code
[1] "221"

$msg
[1] "2.0.0 Bye"

Do Ubuntu:

$ sudo postfix status
postfix/postfix-script: the Postfix mail system is running: PID: 8576

Quando olho para o log:

$ tail -f /var/log/mail.log
Apr 22 15:55:12 bre-dev-2 postfix/qmgr[11718]: B83F424E0140: from=<bre-dev-2@bre-dev-2>, size=1820, nrcpt=1 (queue active)
Apr 22 15:55:12 bre-dev-2 postfix/smtpd[11953]: disconnect from localhost[127.0.0.1]
Apr 22 15:55:12 bre-dev-2 postfix/smtp[11950]: connect to gmail-smtp-in.l.google.com[2607:f8b0:4001:c05::1b]:25: Network is unreachable
Apr 22 15:55:12 bre-dev-2 postfix/smtp[11950]: connect to gmail-smtp-in.l.google.com[74.125.193.27]:25: Connection refused
Apr 22 15:55:12 bre-dev-2 postfix/smtp[11950]: connect to alt1.gmail-smtp-in.l.google.com[2607:f8b0:400d:c04::1b]:25: Network is unreachable
Apr 22 15:55:12 bre-dev-2 postfix/smtp[11950]: connect to alt1.gmail-smtp-in.l.google.com[74.125.29.27]:25: Connection refused
Apr 22 15:55:12 bre-dev-2 postfix/smtp[11950]: connect to alt2.gmail-smtp-in.l.google.com[74.125.131.27]:25: Connection refused
Apr 22 15:55:12 bre-dev-2 postfix/smtp[11950]: B83F424E0140: to=<[email protected]>, relay=none, delay=0.08, delays=0.07/0/0.01/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[74.125.131.27]:25: Connection refused)

E aqui está a saída do postconf -n:

lias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination =
myhostname = bre-dev-2
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Alguém poderia me ajudar a decifrar o que está acontecendo aqui?

UPDATE Aqui está como o telnet se parece:

bre-dev-2@bre-dev-2:~$ telnet gmail-smtp-in.l.google.com 25
Trying 74.125.193.27...
Trying 2607:f8b0:4001:c05::1a...
telnet: Unable to connect to remote host: Network is unreachable
    
por Stu 23.04.2014 / 14:19

1 resposta

2

Veja o final da sua mensagem de log:

connect to alt2.gmail-smtp-in.l.google.com[74.125.131.27]:25: Connection refused

Na verdade, você está recebendo problemas de conexão. Isso é um problema no nível da rede ou o Google o odeia pessoalmente. Alguns ISPs bloqueiam a porta 25, por isso, tente fazer telnet para o Google e ver o que você pode ver. Aqui está o que eu recebo:

$ telnet gmail-smtp-in.l.google.com 25
Trying 173.194.78.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP c10si1169414wiy.16 - gsmtp
HELO
250 mx.google.com at your service
Tendo um vasculhamento em torno de seu perfil, posso ver inúmeras perguntas de suporte na Internet de outras pessoas no seu ISP que têm problemas de roteamento na porta 25. Suspeito strongmente que são eles bloqueando a porta de saída 25.

Você pode encapsular através de outro ISP ou perguntar ao seu ISP como você pode enviar e-mails. O postfix deve permitir que você defina um relé. Ou você pode até tentar a porta de retransmissão segura do Gmail (e esperar que seu ISP também não bloqueie que).

    
por Oli 23.04.2014 / 14:59