Назад | Перейти на главную страницу

Как я могу настроить myhostname для работы с Postfix?

Я прохожу процесс настройки форума 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) для электронной почты используется несколько файлов. Вот список тех, которые сейчас доступны на моем сервере.

  • / etc / hosts - этот файл на моем сервере Ubuntu, помимо других строк, имеет следующую строку

127.0.1.1 myhostname.mydomainname.tld myhostname

Примечание: пожалуйста никогда коснитесь строки, содержащей 127.0.0.1. Он может генерироваться и / или обновляться веб-хостингом при каждой перезагрузке.

  • / etc / hostname - этот файл на моем сервере Ubuntu имеет следующее содержимое.

myhostname

  • / etc / mailname - этот файл на моем сервере Ubuntu имеет следующее содержимое.

mydomainname.tld

  • /etc/postfix/main.cf - Этот файл на моем сервере Ubuntu содержит, среди прочего, следующие строки ...
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

тогда проверьте.