将Nodemailer与RabbitMQ一起使用的示例

・2 分钟阅读

  • 源代码名称: nodemailer-amqp-example
  • 源代码网址: https://www.github.com/nodemailer/nodemailer-amqp-example
  • nodemailer-amqp-example的文档
  • nodemailer-amqp-example的源代码下载
  • Git URL:
    git://www.github.com/nodemailer/nodemailer-amqp-example.git
  • Git Clone代码到本地:
    git clone https://www.github.com/nodemailer/nodemailer-amqp-example
  • Subversion代码到本地:
    $ svn co --depth empty https://www.github.com/nodemailer/nodemailer-amqp-example
                              Checked out revision 1.
                              $ cd repo
                              $ svn up trunk
              
  • Nodemailer示例

    这是一个使用 RabbitMQ ( amqplib ) 作为队列 Nodemailer电子邮件消息的示例。 这允许你快速从应用程序推送消息到传递队列,并让Nodemailer从后台进程中异步处理实际发送。

    此示例还演示了,使用相同Nodemailer传输对不同消息使用不同凭据。

    设置

    从Github下载文件

    
    $ git clone git://github.com/nodemailer/nodemailer-amqp-example.git
    
    
    $ cd nodemailer-amqp-example
    
    
    
    

    安装所需的依赖项

    
    $ npm install --production
    
    
    
    

    确保有一个RabbitMQ服务器运行( 默认配置假定RabbitMQ在具有默认凭据的本地主机上运行),并且在 config.json 中检查配置选项。

    运行

    该示例包含 3个不同的部分:

    • SMTP服务器示例 ( server.js )。 这是Nodemailer发送消息的地方。 服务器将消息源打印到控制台,但实际上不传递任何内容
    • 用户进程 ( subscriber.js ) 这是从RabbitMQ获取排队消息并使用Nodemailer传递这些消息的工作进程。 尽管在大多数情况下,只有一个应用程序可以正常运行,但是你可以随意生成多个订阅。
    • 发布者进程( publisher.js )。 这是一个示例应用程序进程,它将消息数据推送到RabbitMQ进行传递。

    使用以下执行顺序,在不同的窗口中运行所有进程:

    
    $ npm run server
    
    
    $ npm run subscribe
    
    
    $ npm run publish
    
    
    
    

    示例

    讨论
    Fansisi profile image