Настройте postfix для отправки и получения на локальный хост

13

Кто-нибудь знает, что нужно настроить для postfix, чтобы письма могли отправляться на localhost и получать от localhost?

например, отправьте письмо на адрес user1 @ localhost:

  • в результате пользователь1 получает письмо в своем почтовом клиенте (настроен на получение локальных писем)
  • Затем user1 может ответить на user2 @ localhost
  • И user1, и user2 настроены на одном компьютере, т. Е. Если нет подключения к Интернету / сети, оба эти пользователя могут отправлять и получать данные друг от друга.

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

8bitme
источник

Ответы:

16

Вы можете использовать такой /etc/postfix/main.cfфайл:

myorigin = localhost
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
relayhost =

Краткое объяснение параметров:

  • myorigin : это имя хоста, которое программа postfix будет использовать при отправке электронной почты.
  • mydestination : это имена хостов, для которых сервер postfix считает себя способным получать почту - вы хотитеlocalhost любое имя хоста на машине (смотрите /etc/hosts) было указано здесь.
  • mynetworks перечисляет «доверенные» IP-адреса, с которых postfix принимает любые электронную почту
  • relayhost : если не пусто, postfix будет пересылать все письма на этот сервер для доставки; Вы хотите, чтобы это было пустым для локальной доставки на работу.

Возможно, вы захотите взглянуть на http://www.postfix.org/BASIC_CONFIGURATION_README.html для более авторитетного объяснения.

Риккардо Мурри
источник
Это работало на наших серверах rhel 5.8, но мы должны были использовать наши DNS-серверы в/etc/resolv.conf
lazlinux
Стоит ли менять mynetwork, если я использую oopendkim?
Tessaracter