Ошибка Postfix. 450 4.7.1 Клиентский хост отклонен: не удается найти ваше обратное имя хоста

У меня проблема с постфиксом и его конфигурацией. Я могу отправлять электронные письма на внешние сайты (Gmail, Outlook, Yahoo ...), но я не могу отправлять электронные письма локально.

Например, если мой домен - myfantasticdomain.com, я не могу отправлять электронные письма сuser1@myfantasticdomain.com на user2@myfantasticdomain.com

Это конфигурация, которая у меня есть:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination = localhost, localhost.localdomain
myhostname = myfantasticdomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter =
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
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

Понятия не имею, в чем проблема.

Спасибо

0
задан 13 October 2017 в 14:30
2 ответа

Вы вручную исключили myhostname из своего mydestination , которое по умолчанию имеет его. (Это также происходит, если в мастере конфигурации вы выбираете параметр только локальная доставка .)

mydestination (по умолчанию: $ myhostname, localhost. $ Mydomain, localhost )

Список доменов, которые доставляются почтой $ local_transport доставка транспорт. По умолчанию это доставка Postfix local (8) . агент, который ищет всех получателей в / etc / passwd и / etc / aliases . Сервер SMTP проверяет адреса получателей с помощью $ local_recipient_maps и отклоняет несуществующих получателей. Смотрите также класс локального домена в файле ADDRESS_CLASS_README .

Значение по умолчанию mydestination определяет имена для локального компьютера только. На шлюзе почтового домена вы также должны включить $ mydomain .

Итак, ваши варианты:

  • Добавьте домен через переменную $ myhostname :

     mydestination = $ myhostname  , localhost. $ mydomain $ mydomain
     
  • Добавьте домен напрямую:

     mydestination = example.com, localhost. $ Mydomain $ mydomain
     
  • Для отдельных псевдонимов для этого домена используйте вместо этого Postfix Virtual Domain Hosting .

1
ответ дан 5 December 2019 в 07:22

Вы получили правильное имя хоста, используя команду dig ptr? Например, для ip 192.168.0.1:[120 visibledig ptr 1.0.168.192.in-addr.arpa + short

Убедитесь, что ваш сервер использует допустимый сервер имен (/etc/resolv.conf) или знает свое имя хоста в /etc/hosts.

-1
ответ дан 5 December 2019 в 07:22

Теги

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