我看到很多 Node.js 模块通过 SMTP 发送邮件。
但是有接收邮件的模块吗?
Mailin 模块允许您接收电子邮件、解析它们并将它们发布到您选择的 Webhook。它基于 simplesmtp。它还检查 dkim 和 spf,计算 spamassassin 分数并确定消息语言。
即使它不完全符合您的需求,您也可以看一下代码,它可能会对您有所帮助。 (免责声明:我是Mailin的维护者)
我找到的解决方案是mail-listener2。我只需几分钟就可以启动并运行它,它与 node-imap 和 mailparser 很好地开箱即用。
如果您不需要使用 IMAP 和其他地方托管的电子邮件,我会推荐以下库: https://github.com/proxied-mail/proxiedmail-js-client
如果您能够放置 MX 或使用您的另一个域,那么这是最好的解决方案,它允许创建电子邮件,然后向您发送 Webhook 或通过 Rest API 显示电子邮件。