I'm running RHEL 6 and already done the following modifications :
[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
Making sure it did apply:
[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'
However it still inisits listening to 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
I've already restarted sendmail several times.