Как мне настроить 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
параметр.