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

Маршрутизатор Exim для перехвата локальной электронной почты

Я пытаюсь настроить Exim с помощью Amazon SES. Я определил маршрутизатор, который ловит все электронные письма и отправляет их через SES. Я не хочу ничего фильтровать по outboud. Все проходит через SES. Конфигурация моего роутера следующая:

begin routers

aws_ses:
  debug_print = "R: aws_ses for $local_part@$domain"
  driver = accept
  require_files = AWS_SES_SEND_EMAIL : AWS_CREDENTIALS_FILE
  transport = aws_ses_pipe
  no_more

Он отлично работает, за исключением одной проблемы. Когда бы я ни получил входящий электронной почты, Exim также пытается отправить их через SES. Это проблема. Exim должен перехватывать локальные электронные письма. Я пробовал добавить это просто перед мой маршрутизатор aws_ses, но он не работает. Exim по-прежнему использует маршрутизатор aws_ses для входящих писем на mydomain.com

localusers:
  driver = accept
  domains = mylocaldomain.com
  transport = virtual_userdelivery

Итак, как мне заставить Exim отправлять все исходящие электронные письма через маршрутизатор aws_ses, но в то же время сказать ему, что он перехватывает все входящие письма на mydomain.com, чтобы их можно было доставить в почтовые ящики пользователя?

Спасибо.

p.s. Вы можете увидеть полную конфигурацию на руководство Я собрал. Однако в этот вопрос вставлены соответствующие конфиги.

Роутеры пробуют по порядку. Вы просто должны были найти маршрутизатор с именем «dnslookup», «smarthost» или что-то в этом роде и поставить на его место новый маршрутизатор. Полностью заменять список маршрутизаторов не рекомендуется, если у вас нет большого опыта работы с Exim (и то же самое касается RCPT ACL).

У вас должен быть список доменов под названием local_domains, который представляет собой список доменов, которые будут обрабатываться на самом хосте. Тогда ваш aws_ses Маршрутизатор будет включать строку:

domains = !+local_domains

При наличии этого предварительного условия письма, отправляемые в домен в local_domains domainlist не будет обрабатываться aws_ses Маршрутизатор.

Далее: вы говорите о mydomain.com в тексте, но затем используйте mylocaldomain.com в вашем запутанном примере. Подобная ошибка, безусловно, объясняет то, что вы видите. :)

Затем: используйте что-то вроде:

$ exim -d -bt fred@mydomain.com

чтобы получить подробный отладочный вывод о решениях, которые Exim принимает при решении, как обрабатывать этот адрес.