Вопрос Тестирование постфикса в Ubuntu


Я использую пакет sendmailR для отправки CSV-файла через RStudio в сборке Ubuntu (12.04). Я получаю сообщения о завершении работы в RStudio, говоря, что все прошло хорошо, но сообщение никогда не доставляется.

От R:

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

$msg
[1] "2.0.0 Bye"

От Ubuntu:

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

Когда я смотрю на журнал:

$ 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=<stuart.greenlee@gmail.com>, 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)

И вот вывод из 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

Может ли кто-нибудь помочь мне расшифровать то, что здесь происходит?

ОБНОВИТЬ Вот как выглядит telnet:

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

2
2018-04-23 12:19


происхождения




ответы:


Посмотрите на самый конец сообщения журнала:

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

Фактически, все это связано с тем, что вы получаете проблемы с подключением. Это либо проблема сетевого уровня, либо Google ненавидит вас лично. Некоторые интернет-провайдеры блокируют прямой порт 25, поэтому попробуйте telnetting в Google и посмотрите, что вы можете видеть. Вот что я получаю:

$ 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

Получив рыбу вокруг вашего профиля, я вижу многочисленные вопросы поддержки в Интернете от других людей вашего интернет-провайдера, которые имеют проблемы с маршрутизацией на порте 25. Я очень подозреваю, что это блокирует исходящий порт 25.

Вы можете либо туннелировать через другого интернет-провайдера, либо спросить своего интернет-провайдера, как вы можете отправлять почту. Postfix должен позволить вам установить реле. Или вы даже можете попробовать Безопасный порт реле Gmail (и надеюсь, что ваш интернет-провайдер также не блокирует это).


2
2018-04-23 12:59



возможно, google ненавидит меня :( .. я отправил вывод из telnet. Когда я ввожу код telnet, он пытается подключиться к другому IP. - Stu
Можете ли вы проверить эти разрешенные адреса? Если возможно, это, скорее всего, блок уровня интернет-провайдера. - Oli♦
Да, проблема в том, что у меня нет ретранслятора. Работая над этим, скоро опубликует обновление. - Stu
Хорошо, проблема решена. Мне пришлось настроить ретранслятор как в ссылке, которую вы разместили. Благодаря! - Stu