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

Перехватывать электронные письма, отправленные из моего приложения, чтобы я мог искать и заменять текст в теле?

У меня такой сценарий.

Мое приложение находится в Docker, и все компоненты в приложении общаются друг с другом, используя имена контейнеров. Однако, когда приложение отправляет исходящие электронные письма, оно использует определенное значение, которое мы не можем изменить. Поэтому вместо того, чтобы пытаться выяснить все, мне пришлось бы изменить, чтобы это заработало. Мне нужен был способ, возможно, использовать nginx или другое программное обеспечение для перехвата исходящей электронной почты, выполнить поиск и заменить в теле и изменить неправильное имя хоста на имя хоста приложения.

Я знаю, что ngx_http_sub_module будет работать для HTTP-материалов, но я не уверен, работает ли это для электронной почты. Кто-нибудь знает способ сделать что-то подобное?

Мы добились этого с помощью MailDev https://www.npmjs.com/package/maildev

Мы принимаем электронное письмо, затем делаем email.text.replace.