我有以下情况。
我的应用程序位于 Docker 中,应用程序内的所有组件都使用容器名称相互通信。但是,当应用程序发送出站电子邮件时,它会使用我们无法更改的某个值。因此,与其尝试弄清楚我必须更改的所有内容才能使其正常工作,不如尝试一种方法,也许可以使用 nginx 或其他软件来拦截外发电子邮件,对正文执行搜索和替换,并将错误的主机名更改为应用程序主机名。
我知道 ngx_http_sub_module 适用于 http 内容,但我不确定它是否适用于电子邮件。有人知道做这样的事情的方法吗?
答案1
我们通过使用 MailDev 实现了这一点https://www.npmjs.com/package/maildev
我们正在接收电子邮件,然后执行 email.text.replace。