提问者:小点点

使用Node.js服务器发送和接收电子邮件


我必须在nodeJS和angular 6中实现类似webmail的电子邮件服务器。

关于我的场景,用户需要提供他们的电子邮件和电子邮件密码,然后我必须识别他们的smtp服务器地址和身份验证。之后,用户应该能够发送和接收电子邮件连接到提供的电子邮件。

我已经研究了我有哪些选项,大多数文章说node-mailer是最好的发送电子邮件的,但没有接收电子邮件和node-imap的功能,除了那些我目前最好的选项是mailin Library。

我曾经尝试过在mailin中实现它,但是我最近刚开始节点开发,因为我的新工作,所以不能理解mailin库中的大部分实现。

如果有人能帮助我用mailin代码示例或者告诉我是否有其他选择。这将是非常有帮助的…


共1个答案

匿名用户

只需遵循文档中的示例:

为项目创建文件夹并导航到该文件夹。

安装mailin:sudo npm安装mailin

从文档中使用此内容源创建index.js文件。不需要mailin.on('authorizeuser',您可以保留它。

启动应用程序:node index.js

您需要允许使用25的端口。在服务器的控制台中键入ufw allow 25

您需要添加DNS记录来指向主机面板中的服务器。

现在您可以在PC中使用telnet测试服务器。尝试通过以下方式连接到它:

Telnet domain-for-the-server.com 25

您可以向doesntmatterthename@domain-for-the-server.com发送电子邮件

您需要index.js的事件是mailin.on('message'...。您可以键入console.log(数据);,重新启动应用程序,当您发送邮件时,您将在控制台中看到数据。