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

Объяснили значения конфигурации сервера Postfix?

Я пытаюсь настроить один сервер для отправки электронной почты из одного домена, но у меня возникают проблемы с определением правильных значений для этих настроек Postfix.

mydomain = example.com
myhostname = example.com
myorigin = $mydomain
mydestination = $example, localhost.$example, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Может ли кто-нибудь объяснить их, чтобы я знал, на что их нужно настраивать?

Вещи как $mydomain кажутся добавленными во время выполнения сценарием. Кажется, это работает (электронные письма приходят с user@example.com), но я устал использовать значения для параметров, которых я не понимаю.

Повезло тебе. Вам следует устать использовать параметры, которых вы не понимаете. Это ошибка большинства программного обеспечения панели управления. Большинство людей начинают дразнить вещи, которых они не понимают.

Ваш постфикс должен был поставляться с большим количеством документации и комментариев непосредственно в файле main.cf, если нет, то найдите один из оригиналов, который есть, потому что документация в этом файле фантастическая. К счастью, у Postfix есть довольно хорошие настройки по умолчанию, и вам не нужно много делать для базовой настройки. Все это действительно зависит от того, что вы делаете, поэтому я просто объясню, как каждый из параметров используется, как вы просили.

  • mydomain и myhostname - они на самом деле не используются напрямую AFAIK, они больше похожи на переменные, которые можно использовать позже в других частях файла конфигурации. Если я не занимаюсь чем-то вроде хостинга виртуальных доменов, я обычно пытаюсь установить для имени хоста машины какое-нибудь разумное значение, и пусть это будет определено за меня.
  • myorigin - Это то, что будет помещено в строки заголовка "Получено", а также, если вы не укажете полностью определенный адрес отправителя, это будет то, что будет использоваться в качестве домена для исходящей электронной почты. Итак, если вы установите для этого значение by $ myhostname, а ваше имя пользователя - xeoncross, и вы отправляете сообщение, используя почтовую программу или что-то еще, у него будет адрес отправителя xeoncross @ yourhostname.
  • Relayhost - Здесь вы познакомитесь с интересными моментами SMTP. Если вы не понимаете, что такое запись MX, и у вас есть интерес к созданию серверов в Интернете, я предлагаю прочитать первые несколько глав «DNS & Bind» О'Рейли, чтобы понять, как это работает. Короче говоря, по умолчанию сообщения, которые вы отправляете на yourfriend@theirdomain.com, будут отправляться в соответствии с записями MX для theirdomain.com, и если у вас что-то не установлено для relayhost, они будут будут отправлены непосредственно с этого сервера, который вы настраиваете. Это может работать, а может и не работать, в зависимости от настроек вашей сети, провайдера и т. Д. Если вместо этого вы хотите ретранслировать это электронное письмо через локальный SMTP-сервер, вы можете установить relayhost на имя хоста этого сервера, и ваш постфиксный сервер будет «ретранслировать» его на этот сервер для отправки по назначению.
  • mynetworks - Это настраивает postfix для получения и ретрансляции почты в другие домены из любых сетей, которые вы укажете здесь. Он использует нотацию CIDR, о которой вам, вероятно, также следует прочитать, если вы об этом не знаете. По сути, 127.0.0.1/8 означает принимать почту для ретрансляции с локального интерфейса на машине, что, вероятно, изначально является самым безопасным. Если позже вам потребуется разрешить другим машинам в вашей сети ретранслировать почту через эту машину, то вы можете установить для нее что-то вроде 10.0.0.0/24 или даже a.b.c.0 / 24, где a.b.c - ваш сетевой блок IPv4.
  • mailbox_size_limit - Вы можете ограничить размер почтового ящика. Если вы управляете сервером и у вас есть современные диски, и вы не заботитесь о квотах и ​​т. Д., Просто установите значение 0 для «без ограничений».
  • recipient_delimiter - Здесь вам должен помочь кто-то другой, потому что у меня недостаточно опыта в этом. По сути, это способ позволить пользователю что-то происходить в его учетной записи. Итак, если для этого параметра установлено значение «+», то локальный пользователь на машине может делать что-то, заставляя людей отправлять электронную почту на xeoncross + foo @ yourhostname. Я не использовал эти вещи со времен qmail, и тогда я почти не знал, что они делают. Вы, вероятно, можете проигнорировать это, и если вам нужно сделать что-то особенное, просто используйте procmail или maildrop.
  • inet_interfaces - Указывает, какие интерфейсы на вашей машине этот postfix должен прослушивать для получения электронной почты. Если вы знакомы с конфигурацией Apache, она похожа на директиву Listen.

Все параметры конфигурации Postfix задокументированы в postconf (5).

Если вы предпочитаете читать в Интернете, http://www.postfix.org/postconf.5.html есть вся информация. http://www.postfix.org/postconf.5.html#mydomain перейдет к записи для mydomain в руководстве.

Удачи.