拦截从我的应用程序发出的电子邮件,以便我可以搜索和替换正文中的文本?

拦截从我的应用程序发出的电子邮件,以便我可以搜索和替换正文中的文本?

我有以下情况。

我的应用程序位于 Docker 中,应用程序内的所有组件都使用容器名称相互通信。但是,当应用程序发送出站电子邮件时,它会使用我们无法更改的某个值。因此,与其尝试弄清楚我必须更改的所有内容才能使其正常工作,不如尝试一种方法,也许可以使用 nginx 或其他软件来拦截外发电子邮件,对正文执行搜索和替换,并将错误的主机名更改为应用程序主机名。

我知道 ngx_http_sub_module 适用于 http 内容,但我不确定它是否适用于电子邮件。有人知道做这样的事情的方法吗?

答案1

我们通过使用 MailDev 实现了这一点https://www.npmjs.com/package/maildev

我们正在接收电子邮件,然后执行 email.text.replace。

相关内容