Я пытаюсь настроить exim на экземпляре CentOS в EC2 для использования AWS SES в качестве ретрансляционного SMTP-сервера. Я настраиваю его с помощью этого руководства. Учетная запись SES в настоящее время находится в режиме песочницы, и я проверил два адреса, отправителя и получателя.
При попытке отправить тестовое письмо, как предложено в руководстве, я получаю следующую ошибку:
Ошибка SMTP из удаленный почтовый сервер после окончания данных: 554 Сообщение отклонено: адрес электронной почты не подтвержден. Следующие идентификаторы не прошли проверку в регионе EU-CENTRAL-1: root @ hostname
Кроме того, в выходных данных я вижу следующую строку:
SMTP >> MAIL FROM: root @ hostname SIZE = 1369 AUTH = root @ hostname
Из которого я предполагаю, что хотя я установил "From" как проверенный адрес, exim все еще использует мое имя пользователя @ hostname как Mail From, что, конечно, не проверяется в SES. Не удалось понять из документации exim, как это изменить.
Есть идеи, как заставить его работать, оставаясь в режиме песочницы в SES?
Нашел ответ здесь
Добавил следующую строку в файл конфигурации exim:
начать переписывать
^root@hostname (hidden) SFfrs
И затем root@hostname заменяется на (hidden), как и ожидалось