Postfix作为hostname.domain.com而不是domain.com发送

我一直在试图设置一个运行postfix的debian邮件服务器,但是当我尝试通过mail [email protected]发送邮件时,收件人将发件人视为hostname.domain.com。 它发送的主机名没有设置A或MXlogging,它只是/ etc / hostname。 如果我通过telnet localhost 25login发送,我可以手动设置发件人为[email protected]

我的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=<[email protected]> Aug 3 06:28:51 hostname postfix/qmgr[7048]: 4D5432023A: from=<[email protected]>, size=339, nrcpt=1 (queue active) Aug 3 06:28:52 hostname postfix/smtp[7067]: 4D5432023A: to=<[email protected]>, 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: [email protected] 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: <[email protected]> Subject: test X-Mailer: mail (GNU Mailutils 2.99.97) Message-Id: <[email protected]> Date: Sun, 3 Aug 2014 08:10:27 +0200 (CEST) From: [email protected] fdsa 

在debian上,所使用的默认发件人域是由/etc/mailname指定的。 AFAIK这是一个Debian对postfix的特定修改 。

所以它应该通过填写/etc/mailnamemydomain.com 。 而在postfix中myorigin默认为debian上的/etc/mailname ,这也应该用在我的意见(所以只是删除这一行)。

我在Ubuntu 14.04上,和我的症状完全一样。 但是我的问题是通过明确指定“From:”头来解决的,例如

mail -aFrom:[email protected]

如果在上面的命令中错过了-a选项,那么确切的症状将与您的一样。

BTW,我使用mailutils版本1:2.99.98-1.1 amd64