Я установил почтовый сервер Postfix более года назад, следуя этому руководству: https://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-debian-wheezy.

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

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

Это почтовая система на хосте email.domain.com.

Извините, что должен сообщить вам, что ваше сообщение не может быть доставлено одному или нескольким получателям. Это прикреплено ниже.

Для дальнейшей помощи, пожалуйста отправьте письмо в почтувую службу.

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

               The mail system

hello@domain.co.uk: неизвестный пользователь: "hello@domain.co.uk"

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

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

Вот содержимое 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 (Debian/GNU)
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 = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

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

myhostname = email.domain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = email.domain.com, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transpo$
receive_override_options = no_address_mappings

Я перезапустил MySQL, я перезапустил и перезапустил Postfix, но проблема, кажется, все еще сохраняется. Ничего в этой конфигурации или на сервере в целом не было изменено в прошлом году. Есть идеи, что происходит?

1 ответ1

1

Решил это, к счастью!

После долгих поисков, проб и ошибок получается строка:

receive_override_options = no_address_mappings

В моем файле main.cf было запрещено загружать псевдонимы в таблице пересылки в Dovecot. Удалил строку, перезагрузил Postfix, и все снова работает хорошо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .