Назад | Перейти на главную страницу

Почему я не получаю письма, пересылаемые Postfix?

Моя желаемая конфигурация Postfix - пересылать всю входящую почту в соответствии с виртуальными псевдонимами и иметь возможность отправлять исходящую почту через SMTP и TLS. Отправка уже работает, а пересылка - нет.

Когда я отправляю письмо от myname@gmail.com к test@mydomain1.com он должен быть отправлен обратно в учетную запись Gmail. Однако я не получаю почту в Gmail. Я не совсем уверен, как читать журнал, но похоже, что переписывание работает, и почта также была отправлена.

/ var / log / maillog

Jul  9 18:17:11 sXXXXXXXX postfix/postfix-script[17039]: starting the Postfix mail system
Jul  9 18:17:12 sXXXXXXXX postfix/master[17040]: daemon started -- version 2.6.6, configuration /etc/postfix
Jul  9 18:18:12 sXXXXXXXX postfix/smtpd[17061]: connect from mail-lb0-f169.google.com[209.85.217.169]
Jul  9 18:18:12 sXXXXXXXX postfix/smtpd[17061]: F2C3543B8114: client=mail-lb0-f169.google.com[209.85.217.169]
Jul  9 18:18:13 sXXXXXXXX postfix/cleanup[17066]: F2C3543B8114: message-id=<CAGRzetbJ85Ss5FdSn6g=HV5HrCO9=HnZTx1w+4qVfH-r0LfaOQ@mail.gmail.com>
Jul  9 18:18:13 sXXXXXXXX postfix/qmgr[17043]: F2C3543B8114: from=<myname@gmail.com>, size=1672, nrcpt=1 (queue active)
Jul  9 18:18:13 sXXXXXXXX postfix/smtpd[17061]: disconnect from mail-lb0-f169.google.com[209.85.217.169]
Jul  9 18:18:13 sXXXXXXXX postfix/smtp[17067]: F2C3543B8114: to=<myname@gmail.com>, orig_to=<test@mydomain1.com>, relay=gmail-smtp-in.l.google.com[64.233.166.27]:25, delay=0.53, delays=0.11/0.05/0.16/0.21, dsn=2.0.0, status=sent (250 2.0.0 OK 1436458693 ew5si6226110wid.61 - gsmtp)
Jul  9 18:18:13 sXXXXXXXX postfix/qmgr[17043]: F2C3543B8114: removed

/etc/postfix/main.cf

# ...

smtpd_sasl_auth_enable          = yes
smtpd_sasl_local_domain         =
smtpd_sasl_security_options     = noanonymous
smtpd_recipient_restrictions    = permit_sasl_authenticated,
                                  permit_mynetworks,
                                  reject_unauth_destination

smtp_use_tls                    = yes
smtp_tls_cert_file              = /etc/postfix/certs/cert.pem
smtp_tls_key_file               = /etc/postfix/certs/cert_key.pem
smtp_tls_CAfile                 = /etc/postfix/certs/cacert.pem

smtpd_use_tls                   = yes
smtpd_tls_cert_file             = /etc/postfix/certs/cert.pem
smtpd_tls_key_file              = /etc/postfix/certs/cert_key.pem
smtpd_tls_CAfile                = /etc/postfix/certs/cacert.pem

tls_random_source               = dev:/dev/urandom

Похоже, вы отправляли электронное письмо с отправителем, и «конечный» получатель был таким же, то есть ваш отправитель - myname@gmail.com, а получатель (после псевдонима) - myname@gmail.com тоже. Исходя из этого факта, возможно, ваша проблема была связана с этим KB: Почему я не получаю почту, которую отправляю себе через пересылку или список рассылки?

Gmail (и система IU Umail на основе gmail) имеет довольно неприятную «особенность», заключающуюся в том, что он не показывает вам электронную почту, которую вы отправляете сами. Это влияет на электронную почту, которую вы отправляете через списки рассылки, группы Google и пересылку электронной почты (например, файл .forward в вашей учетной записи SoIC Linux). Эта функция описана на этой странице поддержки Gmail: Не получают электронную почту от групп.

Технически он не будет показывать вам отправленные вами сообщения, когда они возвращаются в Gmail с тем же идентификатором сообщения.. Обычно это касается списков рассылки и .вперед. Если вы пытаетесь протестировать .вперед вам следует отправить тестовое сообщение из учетной записи, отличной от Gmail, которая является целью пересылки.