Я пытаюсь настроить 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 принимает при решении, как обрабатывать этот адрес.