Domain-Name-System
如果電子郵件收件人域名 == 本地域,則電子郵件被退回
我有一個網站,其中域使用外部郵件伺服器(由 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