Domain-Name-System

如果電子郵件收件人域名 == 本地域,則電子郵件被退回

  • January 10, 2019

我有一個網站,其中域使用外部郵件伺服器(由 mail.mydomain.com 和 MX 記錄定義)。範例電子郵件地址是 johndoe@mydomain.com。每當伺服器向該使用者發送通知電子郵件時,它都會被退回並顯示如下消息:

to=,relay=local,delay=0.03,delays=0.02/0.01/0/0.01,dsn=5.1.1,status=bounced(未知使用者:“johndoe”)

因為它認為目的地是 localhost 而不是 mail.mydomain.com。重新配置 Postfix 會解決這個問題嗎?如果是這樣,具體需要更改/添加哪些指令?如果沒有,解決此問題的最佳方法是什麼?

編輯- 添加 postconf -n 輸出:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = mydomain.com, localhost.localdomain, localhost
myhostname = mydomain.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_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

謝謝。

通過更改解決的問題:

mydestination = mydomain.com, localhost.localdomain, localhost

到:

mydestination = www.mydomain.com, localhost.localdomain, localhost

鑑於這被多次查看,工作答案適用於靜態域,但在後綴語法方面令人困惑。

對於將電子郵件發送到與主機名相同域的地址的傳出服務

mydestination = $myhostname, localhost.$mydomain, $mydomain

推薦的配置字元串

但是,上述連結並未考慮到問題提出的情況。所以說你的伺服器是命名的www.sporting.events,你需要配置:

myhostname = www.sporting.events
mydomain = www.sporting.events

獲取未轉發到的郵件local

引用自:https://serverfault.com/questions/213930