Доброе утро!
У меня есть немного распространенная проблема, но я еще не нашел решения, прочитав действительно много форумы и учебные пособия. Вкратце: я хочу отправить электронное письмо с внешнего домена на свой сервер, но оно так и не получено.
Сервер:
VPS с Ubuntu 16.04.
Следующее руководство:
https: //www.digitalocean. com / communi ... n-ubuntu-16-04 (и многие другие после обнаружения проблем, но эта была основной)
Что у меня есть / могу сделать:
Чего у меня нет / не могу сделать:
Что я пытаюсь сделать (но не могу):
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
Я потратил много часов, пытаясь решить эту проблему, и мне это не удалось. Буду очень благодарен за любой совет, что я делаю не так и как я могу исправить проблему.
Я только что решил эту проблему.
Проблема была внутри / etc / aliases . У меня там было:
postmaster: admin
admin: admin@example.com
Вторая строка была остатком предыдущей конфигурации постфикса, когда у меня была пересылка электронной почты. Забыл удалить. Теперь у меня осталась только первая строка:
postmaster: admin
И работает нормально.