npm 包 haraka-plugin-accounting-files 使用教程

阅读时长 5 分钟读完

介绍

Haraka 是一个轻量级 node.js 的邮件传输代理 (MTA) 服务器框架。它非常容易在服务器上部署,采用 node.js 构建,插件化的架构可以更好的与其他系统集成,使用简单的 JavaScript 语言编写扩展模块。现在,我们来介绍 haraka-plugin-accounting-files 这个 npm 包,它可以帮助我们记录邮件传输过程中的一些信息,是一个非常实用的插件。

安装

首先,我们需要安装 haraka:

然后,将 haraka-plugin-accounting-files 插件加入 Haraka 的插件目录中:

最后,将插件加入 config/plugins 文件中:

重启 Haraka,插件就会生效了。

使用

插件默认情况下会将邮件传输信息写入到 /var/log/haraka/accounting.log 中。如果您需要将信息写入到不同的文件中,您可以使用 Haraka 配置文件,在 config 目录下创建一个 accounting-files.ini 的文件,并在文件中配置输出路径:

在这个文件中还可以配置其他项,例如:

  • with_time:捕捉时间信息
  • with_envelope:捕捉邮件信封信息
  • with_size:捕捉邮件大小信息
  • with_route:包含用于路由的信息
  • with_ttl:包含 time-to-live (TTL) 信息
  • with_rcpt_count:包含地址数量信息
  • with_msgid:包含消息 ID 信息
  • with_host:包含主机信息
  • with_protocol:包含 SMTP 协议消息

例如,以下配置将捕捉所有信息:

-- -------------------- ---- -------
------------------
----------------------------
--------------
------------------
--------------
---------------
-------------
--------------------
---------------
--------------
------------------

示例代码

以下是一个简单的 JavaScript 邮箱脚本的示例,它利用了 Haraka 提供的 API:

-- -------------------- ---- -------
----- ------ - ------------------
----- --- - ---------------
----- -- - --------------

----- ---- - -----
----- ------ - -------------------

----- ------- - ------------ -- -
  ---------------- ---------- ---- -------------------------------------------------------
--

----- ---- - ------------ ----- -- -
  ------------------ ----------
--

----- -- - ------------ --- -- -
  ---------------- --------
--

----- ---- - ------------ -- -
  ---------------- ----------
  --------------------------------------------------------------------------------------
    ---------- -- -- -
      --------------------- --------
      ----------------------- ------
    ---
--

----------------------- ---------

---------------------------- ----------------------- - --- ---- ---
---------------------------- --------------------- - --- -- ---
---------------------------- --------------- - --- ---- ---

----------------- ------ -- -
  --------------------- ----- ----------
---

------------------- -----
  ---------------------- -- ---- ----------
---

总结

haraka-plugin-accounting-files 插件是一个非常实用的插件,可以记录邮件传输过程中的重要信息。本文介绍了插件的安装和使用,并提供了示例代码以供参考。在使用 Haraka 进行邮件传输时,插件可以对控制和监视网络流量等方面提供帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600564f881e8991b448e1964

纠错
反馈