После следующих документация 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
адреса обычно требует создания вашей собственной почты на адрес. За исключением сообщений о недоставке, эти адреса должны видеть небольшой трафик или вообще не видеть его. Если вы отправляете на хорошо работающие серверы, отказы будут происходить до завершения доставки и будут отображаться как неудавшаяся доставка. Другие службы могут принимать сообщение и молча отклонять сообщения на недопустимые адреса.