提供的 sendmail.mc 文件用于启用端口 587/submission 和/或 465/smtps。问题是启用任一端口都会禁用端口 25/smtp。
我只有一台服务器,想将其用作 MSA 和 MTA。
587 上的流量应该经过身份验证,25 上的流量则不需要。
TIA
答案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