如何配置sendmail监听25和587端口?

如何配置sendmail监听25和587端口?

提供的 sendmail.mc 文件用于启用端口 587/submission 和/或 465/smtps。问题是启用任一端口都会禁用端口 25/smtp。

我只有一台服务器,想将其用作 MSA 和 MTA。

587 上的流量应该经过身份验证,25 上的流量则不需要。

TIA

参见 RFC 2476

答案1

将以下行添加到 sendmail.mc 并生成新的 sendmail.cf

dnl Disable default MSA port support
FEATURE(`no_default_msa')dnl
dnl Modifiers=E - disable ETRN support
dnl Modifiers=a - require SMTP authentication
dnl Modifiers=s - provide smtps
DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp)dnl
DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp)dnl
DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, Modifiers=Ea)dnl
DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, Modifiers=Ea)dnl
DAEMON_OPTIONS(`Family=inet6, Name=SMTPS-v6, Port=smtps, Modifiers=Eas)dnl
DAEMON_OPTIONS(`Family=inet,  Name=SMTPS-v4, Port=smtps, Modifiers=Eas)dnl

如果/etc/services 文件中未定义smtp(25)、submission(587) 或(465),则使用端口号。smtps

相关内容