【问题标题】:Sending and receiving emails using node.js server使用 node.js 服务器发送和接收电子邮件
【发布时间】:2018-09-05 05:32:48
【问题描述】:

我必须在 nodeJS 和 Angular 6 中实现像 webmail 这样的电子邮件服务器。

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

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

我曾尝试在 mailin 中执行此操作,但我最近开始使用我的新工作进行节点开发,并且无法理解 mailin 库中的大部分实现。

如果有人可以帮助我提供mailin 代码示例或告诉我是否有其他选项。这将非常有帮助..

【问题讨论】:

    标签: node.js email nodemailer


    【解决方案1】:

    只需按照文档中的示例进行操作即可:

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

    安装邮箱:sudo npm install mailin

    使用此内容 source from docs 创建 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(data);,重新启动应用程序,当您发送邮件时,您将在控制台中看到数据。

    【讨论】:

      【解决方案2】:

      如果有人仍在尝试使用 Node JS 接收电子邮件,我会推荐 node-mailin。它与 mailin 几乎相同(不再维护)。发送到您服务器的电子邮件会被解析为 JSON,您可以对它们做任何事情。您还可以根据发件人的电子邮件地址或 IP 拒绝电子邮件,或者如果它被发送到您不想被使用的电子邮件地址。

      【讨论】:

        猜你喜欢
        • 2016-09-04
        • 2021-04-07
        • 2017-08-13
        • 1970-01-01
        • 2014-04-12
        • 1970-01-01
        • 1970-01-01
        • 2017-01-30
        • 2010-10-18
        相关资源
        最近更新 更多