Mut*_*utt 5 email debian smtp postfix dovecot
我一直在尝试设置运行 postfix 的 debian 邮件服务器,但是当我尝试通过mail example@outlook.com
收件人发送邮件时,将发件人视为 hostname.domain.com。它发送的主机名没有设置 A 或 MX 记录,它只是 /etc/hostname。如果我通过登录发送,我可以手动将发件人设置为 admin@mydomain.com telnet localhost 25
。
我的主要.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
Run Code Online (Sandbox Code Playgroud)
和 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
Run Code Online (Sandbox Code Playgroud)
我已经尝试过设置,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
Run Code Online (Sandbox Code Playgroud)
我在 Ubuntu 14.04 上,我和你的症状完全一样。但是我的问题是通过明确指定“From:”标题来解决的,例如
邮件 -aFrom:sender@somedomain.com ...
如果上述命令中缺少 -a 选项,则会出现与您相同的症状。
顺便说一句,我使用 mailutils 版本 1:2.99.98-1.1 amd64
在 debian 上,使用的默认发件人域由 指定/etc/mailname
。AFAIK 这是Debian 对 postfix 的特定修改。
所以应该通过填充来/etc/mailname
解决mydomain.com
。在myorigin
postfix 中默认为/etc/mailname
debian,我认为也应该使用它(所以只需删除此行)。