Postfix - не удается получать электронные письма от внешнего домена (Ubuntu 16.04)

Доброе утро!

У меня есть немного распространенная проблема, но я еще не нашел решения, прочитав действительно много форумы и учебные пособия. Вкратце: я хочу отправить электронное письмо с внешнего домена на свой сервер, но оно так и не получено.

Сервер:

VPS с Ubuntu 16.04.

Следующее руководство:

https: //www.digitalocean. com / communi ... n-ubuntu-16-04 (и многие другие после обнаружения проблем, но эта была основной)

Что у меня есть / могу сделать:

  • Открытый порт 25 (тест пройден на https://www.yougetsignal.com/ tools / open-ports / )
  • Порт 25 прослушивает (проверено netstat -plnt, результат ниже)
  • Настроены записи SPF, DKIM, DMARC (тест пройден в https: // mxtoolbox. com / )
  • Использование TLS (CA - Let's Encrypt)
  • Отправлять электронные письма на внешние домены (например, gmail.com)
  • Получать электронные письма, отправленные из внутреннего (например, если я буду использовать почту / sendmail на мой VPS на (скрытый) - я получаю это письмо в home / admin / Maildir)
  • Прохождение тестов SMTP ( https://www.wormly.com/test-smtp-server , https://www.smtper.net/ - обе версии проходят: с tls / без tls)

Чего у меня нет / не могу сделать:

  • Любые журналы ошибок в почте. log, syslog
  • Получать электронную почту из любого внешнего домена (например, gmail.com)

Что я пытаюсь сделать (но не могу):

  • Отправить электронную почту из внешнего домена (например, gmail.com) и получить его в моем Maildir в домене example.com

Postfix main.cf

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

myhostname = vps_name
mydomain = example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 my_server_ip_address
mydestination = $myhostname, localhost, localhost.$mydomain, $mydomain

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

smtpd_tls_cert_file=/etc/letsencrypt/live/example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/example.com/privkey.pem

#smtpd_use_tls=yes
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

#smtpd_tls_mandatory_protocols = !SSLv2,!SSLv3
#smtpd_tls_protocols=!SSLv2

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_sender_restrictions = permit_sasl_authenticated
smtpd_relay_restrictions = 
    permit_mynetworks 
    permit_sasl_authenticated 
    permit_inet_interfaces 
    reject_unauth_destination
smtpd_recipient_restrictions =
    permit_mynetworks 
    permit_sasl_authenticated
    permit_inet_interfaces
    reject_unauth_destination

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

relayhost = 

mailbox_command = 
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
myorigin = /etc/mailname

milter_protocol = 2
milter_default_action = accept

smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301
home_mailbox = Maildir/

virtual_alias_maps = hash:/etc/postfix/virtual

Прослушивание порта 25:

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      32022/master
tcp6       0      0 :::25                   :::*                    LISTEN      32022/master

Дополнительная информация

Когда я пытаюсь отправить электронное письмо на свой домен, у меня появляется сообщение о недоставке :

Remote host said: 454 4.7.1 <admin@my_domain>: Relay access denied

Если я воспользуюсь mxtoolbox - 'test email server', я получу ответ:

Connecting to MY_VPS_IP

220 VPS_NAME ESMTP Postfix (Ubuntu) [1126 ms]
EHLO keeper-us-east-1b.mxtoolbox.com
250-VPS_NAME 
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN [705 ms]
MAIL FROM:<supertool@mxtoolbox.com>
250 2.1.0 Ok [687 ms]
RCPT TO:<test@mxtoolboxsmtpdiag.com>
554 5.7.1 <test@mxtoolboxsmtpdiag.com>: Relay access denied [690 ms]

LookupServer 8529ms

Я потратил много часов, пытаясь решить эту проблему, и мне это не удалось. Буду очень благодарен за любой совет, что я делаю не так и как я могу исправить проблему.

0
задан 15 February 2019 в 11:22
1 ответ

Я только что решил эту проблему.

Проблема была внутри / etc / aliases . У меня там было:

postmaster: admin
admin: admin@example.com

Вторая строка была остатком предыдущей конфигурации постфикса, когда у меня была пересылка электронной почты. Забыл удалить. Теперь у меня осталась только первая строка:

postmaster: admin

И работает нормально.

0
ответ дан 5 December 2019 в 04:07

Теги

Похожие вопросы