我在运行 sendmail 的同一台服务器上运行了一个 RubyOnRails 应用程序。该应用程序通过本地 sendmail 发送(无需接收)电子邮件。
现在我打算将 sendmail 移至专用服务器。如何让该服务器上的 sendmail 接受来自另一台服务器上的应用程序的连接?
我修改了 sendmail.mc
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
到
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
我还在 /etc/mail/access 中添加了:
Connect:198.xxx.xxx.xxx RELAY
然后跑了
m4 sendmail.mc > sendmail.cf
并重新启动sendmail。
尝试通过端口 25 上的 telnet 从我的应用服务器连接到邮件服务器,得到以下结果:
telnet: Unable to connect to remote host: Connection refused
我是否遗漏了什么?
答案1
添加后
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea')dnl
到 sendmail.mc 一切正常。