Я прохожу процесс настройки форума Discourse на моем сервере (Ubuntu 12.04 x64) и застреваю в точке, где мне нужно настроить почтовые программы.
Я следую инструкциям Discourse и застрял, пытаясь настроить postfix для Mandrill. Говорят, чтобы проверить мое полное доменное имя, набрав hostname -f
Когда я вхожу в hostname -f
, Я получил localhost
. Насколько я знаю, вход в hostname -f
должен вернуться mydomainname.com
.
Когда я просто вхожу hostname
, Я получил 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
следующее:
mydestination = mydomainname.com, localhost, localhost.localdomain, localhost
Я не очень хорошо разбираюсь в настройке имен хостов. Я читал Инструкции Postfix, но пока не могу понять.
Любая помощь в том, как заставить это работать, будет принята с благодарностью. Спасибо.
Для настройки правильного сервера Ubuntu (12.04.x) для электронной почты используется несколько файлов. Вот список тех, которые сейчас доступны на моем сервере.
127.0.1.1 myhostname.mydomainname.tld myhostname
Примечание: пожалуйста никогда коснитесь строки, содержащей 127.0.0.1
. Он может генерироваться и / или обновляться веб-хостингом при каждой перезагрузке.
myhostname
mydomainname.tld
myorigin = /etc/mailname
myhostname = myhostname.mydomainname.tld
mydestination = localhost, myhostname.mydomainname.tld
После того, как все вышеперечисленные файлы получат ожидаемое содержимое, вы можете запустить следующие команды, чтобы они все работали вместе при отправке электронных писем ...
$ sudo hostname -F /etc/hostname
$ sudo service postfix restart
Если у вас есть сервер, предназначенный исключительно для электронной почты, я бы рекомендовал сохранить hostname
так как mail
. В противном случае используйте любые hostname
и продолжая отправлять электронные письма как mydomainname.tld
используя Mandrill.
Убедитесь, что все работает должным образом даже после перезагрузки. Вы не хотите, чтобы ваш веб-хостинг переопределял какие-либо файлы при перезагрузке, что может повлиять на отправку / получение электронной почты.
Надеюсь, это поможет.
Внесите изменения в свой /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
тогда проверьте.