我已经configuration了Postfix,以及所有相应的服务器文件在两台不同的服务器上是相同的。 这些configuration在不同的时间 – 但文件和设置相匹配,所以/etc/postfix/main.cf和/etc/hosts , /etc/hostname , /etc/mailname /etc/resolv.conf , /etc/mailname在所有匹配。
不同的部分是,每当我使用邮件命令通过命令行发送邮件时 – 每个单元都会得到不同的结果,而且我不能在生活中弄清楚什么是不同的或者在哪里variables正从邮件命令中拉出。
主机1(来自/var/log/mail.log):uid uid=1000 from=<operations>
主机2(来自/var/log/mail.log):uid uid=1000 [email protected]
无论出于何种原因,第二台主机在其后追加主机名。 但是最顶层的主机已经不在了,因为它使用了我在Postfix中设置的myoriginvariables,并且按照预期工作。
有些东西在这里没有匹配 – 就像我说的所有我的文件是相同的,但只是为了比较起见,我发布我的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 inet_protocols = all mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 mydestination = mail.example.com, localhost.localdomain, localhost myhostname = mail.example.com mynetworks = 10.0.0.0/8 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relayhost = smtp-relay.gmail.com smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 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
我想到了。 无论出于何种原因,我的/ etc / mailname似乎没有得到处理,即使它与其他服务器相同 – 文件甚至具有相同的MD5sum – Postfixconfiguration没有使用它。 我也注意到,我在一个系统上使用mailutils(一个不工作,在事实之后安装了Postfix的系统),另一个使用了bsd-mailx。 我在尝试更改/ etc / mailname之前进行了交换,似乎没有什么区别,但是为了以防万一,值得注意的是它。 无论如何,我改变了我的/ etc / mailname到一个虚假的价值,如testing,然后做了一个sudo后缀重新加载和sudo服务postfix重新启动,然后切换回我想要的是(contoso.com)后跟相同的两个命令刷新configuration和服务,并看到,它是按预期工作。 感谢所有帮助。
从头开始 – 我错过了你在原来的文章中说过/ etc / mailname …但是我想postfix的重新启动可能仍然是相关的。
如果你的系统上有这个文件,请检查/ etc / mailname。 这将影响您的出站邮件名称。
root@purgatory:/home/me# cat /etc/hostname purgatory.corp root@purgatory:/home/me# cat /etc/mailname aaaaaapurgatory.corp postfix/qmgr[33605]: C8FEF2461048: from=<[email protected]>, size=367, nrcpt=1 (queue active)
确保在对/ etc / mailname进行编辑后重新启动postfix。