在 exim 中发送电子邮件需要 STARTTLS

在 exim 中发送电子邮件需要 STARTTLS

我已经将 exim 配置为在 IMAP 和 SMTP 身份验证中与 dovecot 配合使用(指出这一点可能会有用)。我需要让 exim 在客户端通过其发送电子邮件时(而不是接收时)要求 STARTTLS + CRAM-MD5。

我尝试了很多配置选项,包括client_condition =LOGIN 和 PLAIN 身份验证器中的 (empty)。但都没有成功。

我怎样才能做到这一点?

答案1

您需要设置

auth_advertise_hosts = ${if eq {$tls_cipher}{}{}{*}}

答案2

将“server_advertise_condition”选项添加到您的 exim 身份验证器。例如:

server_advertise_condition = ${if eq{$received_port}{587}{${if eq{$tls_in_cipher}{}{no}{yes}}}{no}}

仅当接收端口为 587 且连接加密时,此选项才提供身份验证。

相关内容