2013-08-22 28 views
31

Tôi cấu hình Postfix và khi xác nhận bằng cách telnet và SMTP Tôi có tình trạng bị trả về lỗi, người dùng không biết:Postfix - status = bật (người dùng không rõ "myuser")

Lỗi log:

postfix/local [18718]: 4590D7DC0A51: tới =, relay = local, delay = 9.8, độ trễ = 9.8/0.01/0/0.04, dsn = 5.1.1, trạng thái = bị trả về (không xác định người dùng: "myuser")

"myuser" đã tồn tại, nhưng có đầy đủ tên miền: my [email protected]

Validation tài:

postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf 

Output là: "1" - vì vậy tôi đoán nó là OK.

My Cấu hình postfix:

root# postconf -n: 
append_at_myorigin = yes 
biff = no 
config_directory = /etc/postfix 
default_destination_concurrency_limit = 1 
delay_warning_time = 8h 
disable_vrfy_command = yes 
dovecot_destination_concurrency_limit = 1 
dovecot_destination_recipient_limit = 1 
enable_original_recipient = yes 
local_destination_concurrency_limit = 1 
maximal_queue_lifetime = 6d 
mydestination = mydomain.com 
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated 
smtpd_delay_reject = no 
smtpd_hard_error_limit = 10 
smtpd_helo_required = yes 
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname 
smtpd_recipient_restrictions = permit_mynetworks, reject_unknown_sender_domain,    reject_unknown_recipient_domain, reject_unlisted_recipient, reject_unauth_destination, reject_unauth_pipelining 
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain 
smtpd_soft_error_limit = 5 
strict_rfc821_envelopes = yes 
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf 
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf 
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf 
virtual_transport = dovecot 

Cảm ơn bạn đã giúp đỡ nào.

Trả lời

80

bạn đã thêm mydestination = mydomain.com và vì vậy người dùng hợp lệ cho mydomain.com sẽ được tìm kiếm trong local_recipient_maps. Nó là rất rõ ràng từ logline rằng local đại lý phân phối được chọn để cung cấp thư, như lớp miền địa phương phù hợp. Xem postfix address classes để biết thêm sự giúp đỡ

Sửa main.cf của bạn như dưới đây

#/etc/postfix/main.cf 
mydestination = 
# set to localhost localhost.$mydomain or remove mydomain.com for now 
# Ensure that postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf is returning mydomain.com and 
# postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf succeeds 
+0

Cảm ơn! Đã cho tôi giờ để tìm ra điều đó. –

+0

Mate, bạn đã tiết kiệm cho tôi thời gian điên để tìm ra! Cảm ơn! –

+0

cảm ơn bạn x 1000 – Brade