У меня проблема с постфиксом и его конфигурацией. Я могу отправлять электронные письма на внешние сайты (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
Понятия не имею, в чем проблема.
Спасибо
Вы вручную исключили 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 .
Вы получили правильное имя хоста, используя команду dig ptr? Например, для ip 192.168.0.1:[120 visibledig ptr 1.0.168.192.in-addr.arpa + short
Убедитесь, что ваш сервер использует допустимый сервер имен (/etc/resolv.conf) или знает свое имя хоста в /etc/hosts.