Войти

Показать полную графическую версию : SMTP сервер на Linux


veter48
12-02-2014, 14:30
Здравствуйте.
Создал SMTP сервер. Подключился к серверу как root подключился к SMTP через telnet.
[root@www ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 test.org ESMTP Postfix
И всё нормально, я могу отправит письмо через telnet.
Попытался отправит через PHP (Apache) который стоит на этом же сервере. Не получилось…
Попробовал ещё вот так из PHP:
$output = shell_exec('telnet localhost 25 2>&1');
echo $output;
Получаю результат:
telnet: connect to address 127.0.0.1: Permission denied Trying 127.0.0.1...
Так же я пытаюсь подключиться с локальной сети:
C:\Users\admin>telnet 192.168.2.15 25
Connecting To 192.168.2.15...Could not open connection to the host, on port 25:
Connect failed
Как открыть этот SMTP сервер?
Я в Linux полный новичок.
Спасибо.

exo
12-02-2014, 16:06
cat /etc/postfix/main.cf
строка: mynetworks - должны быть перечислены сети, с которых можно подключаться.

Sham
12-02-2014, 16:13
iptables'ом нужно открыть то, что слушает. Если слушает всё на 25 порту, то вроде этого
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
либо указать конкретные интерфейсы.
Из php лучше через сокеты или sendmail/mail().

veter48
12-02-2014, 18:42
cat /etc/postfix/main.cf
строка: mynetworks - должны быть перечислены сети, с которых можно подключаться.

Попробовал так:
mynetworks = 168.100.189.0/28, 127.0.0.0/8, localhost4, 192.168.2.57

Ничего не изменилось.

С IP 192.168.2.57 подключится не получается и из php тоже не получилось.


iptables -A INPUT -p tcp --dport 25 -j ACCEPT

Тоже не помогло.

Sham
12-02-2014, 19:23
veter48, выложите лучше весь конфиг, или погуглите подходящий пример конфига и разберитесь сами.

veter48
13-02-2014, 11:11
[root@www ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:25

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Sham
13-02-2014, 21:46
конфиг софта же (непонятно какого)/etc/postfix/main.cf »если Postfix (http://ru.wikipedia.org/wiki/Postfix)




© OSzone.net 2001-2012