Debian
Postfix 作為 hostname.domain.com 而不是 domain.com 發送
我一直在嘗試設置一個執行 postfix 的 debian 郵件伺服器,但是當我嘗試通過
mail example@outlook.com
收件人發送郵件時,將發件人視為 hostname.domain.com。它發送的主機名沒有設置 A 或 MX 記錄,它只是 /etc/hostname。如果我通過登錄發送,我可以手動將發件人設置為 admin@mydomain.comtelnet localhost 25
。我的 main.cf
myorigin = mydomian.com myhostname = mail.mydomain.com mydestination = mail.mydomain.com, mydomain.com, localhost, localhost.localdomain relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases smtpd_tls_cert_file=/etc/ssl/certs/mailcert.pem smtpd_tls_key_file=/etc/ssl/private/mail.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 smtpd_tls_security_level=may smtpd_tls_protocols = !SSLv2, !SSLv3 local_recipient_maps = proxy:unix:passwd.byname $alias_maps
和 mail.log 當我發送電子郵件時
Aug 3 06:28:51 hostname postfix/pickup[7047]: 4D5432023A: uid=1000 from=<user@hostname> Aug 3 06:28:51 hostname postfix/cleanup[7065]: 4D5432023A: message-id=<20140803042851.4D5432023A@mail.mydomain.com> Aug 3 06:28:51 hostname postfix/qmgr[7048]: 4D5432023A: from=<user@hostname.mydomain.com>, size=339, nrcpt=1 (queue active) Aug 3 06:28:52 hostname postfix/smtp[7067]: 4D5432023A: to=<destination@destinationserver.com>, relay=mail.destinationserver.com[IP]:25, delay=1.4, delays=0.11/0.01/0.49/0.78, dsn=2.0.0, status=sent (250 Queued (0.110 seconds)) Aug 3 06:28:52 hostname postfix/qmgr[7048]: 4D5432023A: removed
我嘗試過設置
masquerade_domains = mydomain.com
,但是當我這樣做時,它在 Thunderbird 和 gmail 中被標記為垃圾郵件。我的伺服器發送的消息的標頭:
Return-Path: user@hostname.mydomain.com Received: from mail.mydomain.com (DESTINATION [127.0.0.1]) by mail.destination.com ; Sun, 3 Aug 2014 08:10:06 +0200 Received: by mail.mydomain.com (Postfix, from userid 1000) id 6D7A68033A; Sun, 3 Aug 2014 08:10:27 +0200 (CEST) To: <destination@outlook.com> Subject: test X-Mailer: mail (GNU Mailutils 2.99.97) Message-Id: <20140803061027.6D7A68033A@mail.mydomain.com> Date: Sun, 3 Aug 2014 08:10:27 +0200 (CEST) From: user@hostname.mydomain.com fdsa
在 debian 上,使用的預設發件人域由
/etc/mailname
. AFAIK 這是對後綴的Debian 特定修改。所以它應該通過填充來
/etc/mailname
解決mydomain.com
。在myorigin
postfix 中預設為/etc/mailname
debian,我認為也應該使用它(所以只需刪除這一行)。
我在 Ubuntu 14.04 上,我的症狀和你的完全一樣。但是我的問題是通過明確指定一個“From:”標頭來解決的,例如
郵件 -aFrom:sender@somedomain.com …
如果上述命令中缺少 -a 選項,則會出現與您完全相同的症狀。
順便說一句,我使用 mailutils 版本 1:2.99.98-1.1 amd64