Как мне настроить PostFix, чтобы позволить другим машинам отправлять электронную почту через него?

У меня PostFix запущен и работает на коробке CentOS и хотел бы отправлять почту с сервера Windows в той же сети через сервер PostFix.

Когда я пытаюсь подключиться через telnet с сервера Windows к порту 25 на сервере PostFix, в настоящий момент происходит сбой соединения.

Где я могу установить это в PostFix/CentOS?

Заранее спасибо!

3 ответа

Решение

Вам нужно будет настроить реле. Однако, когда работает postfix, вы должны иметь возможность подключаться к порту 25. Может ли существовать брандмауэр, блокирующий это соединение?

Когда вы открываете main.cf, вам может понадобиться добавить эту директиву:

mynetworks=A.B.C.D 

пример:

mynetworks = 127.0.0.0/8 168.100.189.0/28
mynetworks = !192.168.0.1, 192.168.0.0/28
mynetworks = 127.0.0.0/8 168.100.189.0/28 [::1]/128 [2001:240:587::]/64

не ставьте 0.0.0.0 или вы станете открытым реле.

Мой Postfix-сервер имеет что-то вроде своего IPtables для подключения.

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:25

Ваш сервер может быть ограничен еще больше, в зависимости от того, что вы пытаетесь сделать. Но если при подключении к нему по порту 25 произойдет сбой, не ожидайте, что машина будет функционировать как SMTP-сервер (если, конечно, вы не измените порты - что вы не сказали). Обратите внимание, что во многих случаях предпочтительнее принимать соединения через другие порты.

@LucasKauffman прав, лучше всего использовать mynetworks --- но будьте уверены, чтоsmtpd_recipient_restrictionsимеетpermit_mynetworks, что-то вроде этого:

smtpd_recipient_restrictions = permit_mynetworks, ...

Это значение по умолчанию, но если у вас есть-o smtpd_recipient_restrictions=somethingна строке smtpd вmaster.cfтогда это переопределитmain.cfпараметр.

Другие вопросы по тегам