介绍
Haraka 是一个轻量级 node.js 的邮件传输代理 (MTA) 服务器框架。它非常容易在服务器上部署,采用 node.js 构建,插件化的架构可以更好的与其他系统集成,使用简单的 JavaScript 语言编写扩展模块。现在,我们来介绍 haraka-plugin-accounting-files 这个 npm 包,它可以帮助我们记录邮件传输过程中的一些信息,是一个非常实用的插件。
安装
首先,我们需要安装 haraka:
npm install -g haraka
然后,将 haraka-plugin-accounting-files 插件加入 Haraka 的插件目录中:
cd /path/to/haraka mkdir -p plugins cd plugins npm install haraka-plugin-accounting-files
最后,将插件加入 config/plugins
文件中:
accounting-files
重启 Haraka,插件就会生效了。
使用
插件默认情况下会将邮件传输信息写入到 /var/log/haraka/accounting.log
中。如果您需要将信息写入到不同的文件中,您可以使用 Haraka 配置文件,在 config
目录下创建一个 accounting-files.ini
的文件,并在文件中配置输出路径:
[accounting-files] path=/path/to/accounting.log
在这个文件中还可以配置其他项,例如:
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