我必须在nodeJS和angular 6中实现类似webmail的电子邮件服务器。
关于我的场景,用户需要提供他们的电子邮件和电子邮件密码,然后我必须识别他们的smtp服务器地址和身份验证。之后,用户应该能够发送和接收电子邮件连接到提供的电子邮件。
我已经研究了我有哪些选项,大多数文章说node-mailer是最好的发送电子邮件的,但没有接收电子邮件和node-imap的功能,除了那些我目前最好的选项是mailin Library。
我曾经尝试过在mailin中实现它,但是我最近刚开始节点开发,因为我的新工作,所以不能理解mailin库中的大部分实现。
如果有人能帮助我用mailin代码示例或者告诉我是否有其他选择。这将是非常有帮助的…
只需遵循文档中的示例:
为项目创建文件夹并导航到该文件夹。
安装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(数据);
,重新启动应用程序,当您发送邮件时,您将在控制台中看到数据。