Postfix mengabaikan alias virtual dalam database MySQL, mengembalikan kesalahan "Pengguna tidak dikenal"


0

Saya mengatur server email Postfix lebih dari setahun yang lalu mengikuti panduan ini: https://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-debian-wheezy .

Server telah bebas masalah sejak sampai sekarang. Kemarin saya membeli nama domain baru dan perlu mengatur alamat email untuk itu. Seperti yang telah saya lakukan sebelumnya, saya menambahkan nama domain ke database, dan membuat penerusan untuk nama domain baru ini untuk menunjuk ke kotak surat yang disimpan jauh dari server. Saya melakukan pengaturan serupa minggu lalu dan ini berhasil.

Saat menguji alamat email kemarin, saya terus mendapatkan email pantulan berikut dari akun email yang saya kirimi email:

Ini adalah sistem email di host email.domain.com.

Saya menyesal harus memberi tahu Anda bahwa pesan Anda tidak dapat dikirim ke satu atau lebih penerima. Terlampir di bawah ini.

Untuk bantuan lebih lanjut, silakan kirim email ke kepala kantor pos.

Jika Anda melakukannya, harap sertakan laporan masalah ini. Anda dapat menghapus teks Anda sendiri dari pesan yang dikembalikan terlampir.

               The mail system

hello@domain.co.uk: pengguna tidak dikenal: "hello@domain.co.uk"

Mengira catatan MX belum diperbarui, saya membiarkannya sampai pagi ini. Saya sudah mencoba lagi dan saya menerima pesan yang sama. Saya kemudian berpikir untuk mencoba email yang saya atur dengan cara yang sama minggu lalu dan itu juga sudah berhenti berfungsi, mengembalikan pesan kesalahan yang sama.

Basis data, sebagaimana diuraikan dalam tutorial, menangani penerusan dan akun pengguna email yang sebenarnya. Akun ini juga berfungsi, setelah mengirim email ke akun email non-penerusan yang disimpan di server. Ini diterima tanpa masalah.

Berikut main.cfisinya:

# 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

Saya telah me-restart MySQL, saya telah memuat ulang dan me-restart Postfix, tetapi masalahnya tampaknya masih berlanjut. Tidak ada konfigurasi ini atau ke server secara umum telah berubah dalam satu tahun terakhir. Ada ide apa yang terjadi?

Jawaban:


1

Syukurlah, terpecahkan!

Setelah banyak pencarian, coba-coba, ternyata baris:

receive_override_options = no_address_mappings

Dalam file main.cf saya mencegah alias di tabel penerusan agar tidak dimuat ke Dovecot. Menghapus baris, memuat ulang Postfix, dan semuanya bekerja dengan baik lagi!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.