当前位置: 首页 > 知识库问答 >
问题:

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

钱焕
2023-03-14

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

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

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

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

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

共有1个答案

韩瀚
2023-03-14

只需遵循文档中的示例:

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

安装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(数据);,重新启动应用程序,当您发送邮件时,您将在控制台中看到数据。

 类似资料:
  • 我试图发送电子邮件使用gmail smtp使用javax.mail.下面是我的代码 代码工作正常当我在本地服务器上运行它时,但当我尝试在Elastic beanstek上运行它时(我的服务器在AWS EBS上运行),身份验证失败异常即将到来注意:我已打开从Google A/c设置访问不太安全的应用程序,但我仍然收到此错误 javax.mail.身份验证失败异常:534-5.7.14请通过您的网络浏

  • 我目前正在为某人做一个网站,我想在联系我们页面上添加一个表单,使用他们没有Php的网络托管服务器向他们的电子邮件地址发送消息。有人能帮我吗?我无法理解这个过程,以及如何使它安全并真正发挥作用。我必须在服务器上部署一些东西吗?或者我可以使用他们在那里的smpt服务器吗?如果是这样,我如何确保smtp服务器身份验证在客户端的devols上不可见。谢谢你!

  • 我创建了下一个类: 我在我的服务中声明它是一项服务。yml 在我的控制器中,调用服务: 电子邮件已发送,但页面仍在加载30秒,我有一个来自开发人员工具栏的警报:加载Web调试工具栏时发生错误(404:未找到)。您想打开分析器吗?如果接受消息,Symfony分析器不显示任何错误。如果取消,消息开发人员工具栏不会出现。 我做错了什么? 非常感谢。

  • 问题内容: 我看到很多Node.js模块通过SMTP发送邮件。 但是是否有接收邮件的模块? 问题答案: 您正在寻找一个电子邮件客户端库。目前,有2个选项(如提到这里): 节点imap(IMAP) n3(POP3,实验性) 我以前从未使用过它们,但是用法非常简单(根据文档)。 node-imap 似乎是更稳定的库,并且已针对gmail进行了测试。如果您的环境中可以选择使用IMAP,那么我会坚持使用

  • 问题内容: 有没有一种方法可以为PHP 配置WAMP服务器以启用该功能? 问题答案: 从本地主机配置工作的电子邮件客户端是一件很麻烦的事情,我花了数小时无奈地尝试它。我确信更有经验的人可能会提供帮助,或者他们也许会同意我的看法。