我已经将 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 且连接加密时,此选项才提供身份验证。