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

Как записать условие в exim?

Я хочу видеть значение условия в exim, например "аутентифицировано". Я могу использовать Authenticated = *, но я не знаю, что на самом деле содержит «authenticated».

Если я добавлю раздел предупреждение с параметром logwrite = $authenticated Я получаю ошибку unknown variable name "authenticated".

Также хочу посмотреть, что содержится в условии «спам». Во многих руководствах говорится, что просто добавьте spam = nobody:false, но я не могу понять, кто никто, а что ложь.

Аутентифицированные соединения отображаются в поле протокола. Он находится в строках, в которых записывается отправитель (обозначен <= после идентификатора. Протоколы, указывающие на аутентифицированное сообщение: esmtpsa, smtpsa, esmtpa и smtpa. estmp указывает расширенный SMTP, запрошенный с помощью EHLO команда вместо HELO команда. В sa суффикс указывает на аутентификацию по безопасному (TLS) соединению по сравнению с s (TLS без аутентификации) или a (аутентифицирован на незащищенном канале). Детали аутентификации следуют A= на той же линии.

1bZnEj-0007DV-QV <= me@example.com H=host.lan.example.com [192.0.2.47] P=esmtpsa A=dovecot_plain:me S=760 id=3BCA15E6-988F-4908-8605-D87E773A0886@example.com 

это warn Предложение вызовет запуск настроенного фильтра спама и запись отчета о спаме в журнал eximʻa. Spamassassin уже будет регистрировать эти данные в почтовом журнале, поэтому я бы удалил сообщение logwrite, как только вы убедитесь, что оно работает.

# Add a spam flag
warn
  spam = mail:true
  logwrite = $spam_report

Увидеть Сканирование содержимого главу Спецификации Exim для получения дополнительной информации о сканировании спама. Ознакомьтесь с документацией со спецификациями.