在 Node.js 中接收电子邮件

Posted

技术标签:

【中文标题】在 Node.js 中接收电子邮件【英文标题】:Receiving email in Node.js 【发布时间】:2011-07-11 14:46:34 【问题描述】:

我看到很多 Node.js 模块通过 SMTP 发送邮件。

但是有接收邮件的模块吗?

【问题讨论】:

【参考方案1】:

您正在寻找一个电子邮件客户端库。目前,有2个选项(如here所述):

node-imap (IMAP) n3(POP3,实验性)

我以前从未使用过它们,但使用起来非常简单(根据文档)。 node-imap 似乎是更稳定的库,并且已经针对 gmail 进行了测试。如果 IMAP 是您环境中的一个选项,我会坚持使用 node-imap

【讨论】:

谢谢!这正是我想要的。 @schaermu,@foobar,我试过github.com/mscdex/node-imap,它工作得很好,但我们需要从我们的Gmail帐户启用LESS SECURE APP(出于安全原因)。我想满足 Gmail 的安全标准。但是从哪里可以得到清单?使用此节点模块在不启用LESS SECURE APP 的情况下访问 Gmail 收件箱的流程(客户端和服务器端)应该是什么?谢谢。【参考方案2】:

Mailin 模块允许您接收电子邮件、解析它们并将它们发布到您选择的 webhook。它基于simplesmtp。它还检查 dkim 和 spf,计算 spamassassin 分数并确定消息语言。

即使它不完全符合您的需求,您也可以查看代码,它可能会对您有所帮助。 (免责声明:我是Mailin的维护者)

【讨论】:

mailin可以收听gmail帐号的邮件吗?并在电子邮件到达时通知。有点像github.com/jcreigno/nodejs-mail-notifier【参考方案3】:

如果您想要 node.js 中的实际服务器,请查看

https://github.com/ralphholzmann/node-smtp/blob/master/smtp.js https://github.com/riegel/node.js-SMTP-server https://github.com/aredridel/node-smtp/

【讨论】:

但这些链接不是指向实现 SMTP 协议的服务器吗? @GrantGryczan SMTP 用于接收和发送邮件。根据 OP 的问题,Drew 提供的第一个链接实际上正是我所需要的。【参考方案4】:

我找到的解决方案是mail-listener2。我能够在短短几分钟内启动并运行它,它与node-imap 和mailparser 很好地联系在一起。

【讨论】:

以上是关于在 Node.js 中接收电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js 中发送电子邮件? [关闭]

电子邮件正文在文件中发送 [Gmail API, Node.js]

使用 sendgrid 和 node.js 将日志文件附加到电子邮件

通过 aws ses 在 node.js 中发送带有附件的邮件

使用来自 node.js 的 AWS SES 在邮件中上传 .jpg 图像附件

Node.js:使用 AWS SES 发送电子邮件