我正在经历在我的服务器(Ubuntu 12.04 x64)上build立一个Discourse论坛的过程,并且在我必须configuration邮件程序的地方停滞不前。
我遵循Discourse的说明,并试图为Mandrillconfigurationpostfix 。 据说通过inputhostname -f来检查我的完全合格的域名
当我inputhostname -f ,我得到localhost 。 据我所知,进入hostname -f应该返回mydomainname.com 。
当我只inputhostname ,我得到mydomainname是正确的,因为这是我的主机名设置在/etc/hostname 。
看看我的一些其他设置,我的/etc/hosts文件读取:
127.0.0.1 localhost mydomainname # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
而在我的/etc/postfix/main.cf文件中,我有这样的myhostname设置:
myhostname = mydomainname.mydomainname.com
(这应该是myhostname = mail.mydomainname.com ?)
而我的目标如下:
mydestination = mydomainname.com, localhost, localhost.localdomain, localhost
我不熟悉configuration主机名。 我一直在阅读Postfix的说明 ,但还没有弄清楚。
任何帮助如何得到这个工作将不胜感激。 谢谢。
有多个文件涉及到为电子邮件设置适当的Ubuntu服务器(12.04.x)。 以下是我的服务器中可用的列表。
127.0.1.1 myhostname.mydomainname.tld myhostname
注意:请不要触摸包含127.0.0.1的行。 它可能会在每次重新启动时由Web主机生成和/或更新。
myhostname
mydomainname.tld
myorigin = /etc/mailname myhostname = myhostname.mydomainname.tld mydestination = localhost, myhostname.mydomainname.tld
一旦所有上述文件都有预期的内容,您可以运行以下命令,让他们在发送电子邮件时一起工作…
$ sudo hostname -F /etc/hostname $ sudo service postfix restart
如果你有一个服务器,专门用于电子邮件,我build议保持hostname作为mail 。 否则,请使用任何hostname并使用Mandrill将电子邮件作为mydomainname.tld发送。
确保即使在重新启动后,一切仍按预期工作。 您不希望您的虚拟主机重新启动时覆盖任何文件,这可能会影响电子邮件的发送/接收。
我希望有帮助。
在您的/etc/hosts文件中进行如下更改:
<IP> <FQDN> <ALIAS>
所以你的情况是这样的:
127.0.0.1 mail.mydomainname.com mail
然后做以下更改:
如果你使用的是Ubuntu:
编辑/ etc / hostname并更改为新值,
nano /etc/hostname
如果您使用的是RHEL / CentOS:
编辑: /etc/sysconfig/network
HOSTNAME=mail.mydomainname.com
那么您可以运行以下命令来应用更改。
hostname mail
然后检查。