有没有办法在 SendMail 中完全禁用出站机会性 TLS 支持?

Mik*_*e B 6 linux smtp sendmail centos tls

CentOS 5.x 发送邮件 8.14.4

当我的 Sendmail 服务器尝试与外部主机通信时,一个过于热心的网络安全功能会导致 TLS 协商失败。这会导致 sendmail 不断重新排队一些邮件,因为它不会故障转移到未加密的传递。

有没有办法完全禁用出站 TLS?我知道我可以为单个 mx 记录(或部分域)添加Try_TLS:broken.server NO条目,但我更愿意完全禁用它,直到根本原因得到解决。

据我所知,似乎没有任何方法可以告诉 SendMail 不使用任何 TLS。

我试过Try_TLS:*但这没有用。

我知道根本原因不是我的特定系统,但由于我无法控制受影响的部分,我想至少让邮件流动。有任何想法吗?

ada*_*amo 8

怎么样:

Try_TLS:  NO
Run Code Online (Sandbox Code Playgroud)

没有通配符?

  • 请注意,您必须编辑 /etc/mail/access (3认同)
  • 然后“makemap hash /etc/mail/access.db < /etc/mail/access”然后“service sendmail restart” (2认同)

Mik*_*e B 7

我更喜欢@Adamo 的答案,但以防万一其他人偶然发现了这一点,还有另一种方法可以做到这一点。

找到 sendmail.mc 文件的 CLIENT_OPTIONS 部分并添加 M=S。

例如,如果你有类似的东西:

CLIENT_OPTIONS(`Family=inet, Addr=1.2.3.4’)dnl
Run Code Online (Sandbox Code Playgroud)

您可以将其更改为:

CLIENT_OPTIONS(`Family=inet, M=S, Addr=1.2.3.4’)dnl
Run Code Online (Sandbox Code Playgroud)

不同之处在于,使用第二种方法,SendMail 甚至根本不会费心寻找 TLS(根据您进行此更改的方式/原因,这可能会更糟)。