Я использую RHEL 6 и уже внес следующие изменения:
[root@ark mail]# grep 0.0.0.0 sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
[root@ark mail]# make sendmail.cf
Убедившись, что это применимо:
[root@ark mail]# grep 0.0.0.0 sendmail.cf
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
#O ClientPortOptions=Family=inet, Address=0.0.0.0
#O ConnectOnlyTo=0.0.0.0
[root@ark mail]# makemap -v hash access.db < access
key=`connect:localhost.localdomain', val=`RELAY'
key=`connect:localhost', val=`RELAY'
key=`connect:127.0.0.1', val=`RELAY'
key=`connect:[my.remote.ip]', val=`RELAY'
Однако он по-прежнему прослушивает 127.0.0.1:
[root@ark mail]# netstat -lptun | grep 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1174/master
Я уже несколько раз перезапускал sendmail.
[root@server mail]# netstat -vatn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
Просмотрев несколько файлов, я понял, как это исправить:
Сначала вам нужно отредактировать /etc/mail/sendmail.mc, найти следующий раздел:
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
Вам нужно будет закомментировать подобное с помощью DAEMON_OPTIONS, используя "dnl" в начале строки:
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
Затем вам нужно будет перестроить файл:
m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
Как только вы это сделаете, sendmail будет прослушивать все IP-адреса в системе:
[root@server mail]# netstat -vatn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
И вы можете получать почту от других и отправлять почту от своих клиентов.
смотреть на /etc/sysconfig/mail
. Вы не можете пропустить удаленную настройку.