Назад | Перейти на главную страницу

Проверка DKIM в exim4

Я не понимаю acl_smtp_dkim.

В моей основной конфигурации у меня есть

# DKIM verification on rcpt.
acl_smtp_dkim = acl_check_dkim
domainlist require_dkim_signed_mail_domains = gmail.com:paypal.com
dkim_verify_signers = $dkim_signers:+require_dkim_signed_mail_domains

И acl_check_dkim определяется следующим образом:

# check the DKIM signature for hosts that will definitely use it.
deny message   = DKIM required. $dkim_verify_status reason: '$dkim_verify_reason'
  sender_domains  = +require_dkim_signed_mail_domains
  dkim_signers  = +require_dkim_signed_mail_domains
  dkim_status   = none:invalid:fail

accept

(На самом деле у меня есть строчки перед последним accept глагол, но я доволен, что они действуют правильно, поэтому я их здесь пропустил.)

Спутанность сознания:

  1. +require_dkim_signed_mail_domains не работает - похоже, здесь не расширяется. Почему нет?

  2. Почему dkim_signers здесь требуется? Если он опущен, он действует так, как будто заголовок DKIM отсутствует (dkim_status показывает None), даже если есть.

Спасибо.