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

Exim fakereject control не работает

После следующих документация Exim по ACL, Я не могу заставить Exim использовать элемент управления fakereject для адреса noreply@other.com со следующей конфигурацией (включены только соответствующие строки):

# config says I shouldn't need this, but the function it said would return it was being wonky, so I included it
primary_hostname = actual.domain.com

# the domain list, in which the local_domains list is augmented by some others:
domainlist other_aliases = other.com : otherother.com
domainlist local_domains = @ : localhost : localhost.localdomain : +other_aliases

# in the acl_smpt_rcpt list:
warn local_parts = noreply
     domains     = +local_domains
     logwrite    = initiating fakereject
     control     = fakereject/This address is not monitored by a human. Please forward your response to the email address provided in the form data. If there is no email address provided in the form data, contact the administrator of the form.

# this line immediately follows:
accept  hosts = :
        control = dkim_disable_verify

Некоторые заметки о noreply: noreply настроен как фактический пользователь на почтовом сервере, потому что другое клиентское приложение использует эту учетную запись для аутентификации через SMTP-auth для отправки электронной почты, эффективно используя почтовый сервер в качестве ретранслятора. Единственная причина, по которой я хочу использовать fakereject контроль связан с тем, что многие из наших пользователей все еще пытаются отвечать на электронные письма от noreply (не спрашивайте меня, почему), и я хочу показать им что-то более приятное, чем стандартная электронная почта демона почтовой программы.

Помимо того, что не отправляется поддельный отказ, сообщение журнала даже не записывается. Будем очень признательны за любые идеи или запросы о дополнительной информации!

Откуда вы тестируете? Если вы тестируете со своего локального сервера, соединение, скорее всего, было принято до достижения вашего предупреждения. ACL получателя начинается с некоторых операторов accept, предназначенных для коротких тестов, предназначенных для входящей почты из Интернета.

Доставляется ли почта адресату, обрабатывающему noreply почта? Вероятно, это требует псевдонима в /etc/aliases. В противном случае он может быть действительно отклонен до того, как дойдет до вашего предупреждения.

Попробуйте использовать exigrep noreply /var/log/exim4/mainlog. Это должно показать детали каждого запроса, по которому не было зарегистрировано никаких ответов. Сообщения о доставке должны содержать => noreply.

Системы, использующие noreply address обычно задает адрес для ответа, на который отправляются ответы. noreploy адреса обычно используются автоматизированной системой, а не отдельными пользователями. Личное письмо должно быть отправлено после аутентификации в качестве пользователя, отправляющего почту.

Тестирование noreply адреса обычно требует создания вашей собственной почты на адрес. За исключением сообщений о недоставке, эти адреса должны видеть небольшой трафик или вообще не видеть его. Если вы отправляете на хорошо работающие серверы, отказы будут происходить до завершения доставки и будут отображаться как неудавшаяся доставка. Другие службы могут принимать сообщение и молча отклонять сообщения на недопустимые адреса.