4个版本
0.3.4 | 2024年7月31日 |
---|---|
0.3.3 | 2024年7月31日 |
0.3.2 | 2024年7月30日 |
0.3.1 | 2024年7月30日 |
#180 in HTTP服务器
350 每月下载量
在 2 包 中使用
42KB
998 行
Tiny MailCatcher
Tiny MailCatcher是一个小巧的(<6 MB)直接替换MailCatcher的替代品,针对大小和速度进行了优化。它旨在在资源受限的环境中运行,例如CI系统,或作为自动化测试套件的一部分。
一些原始MailCatcher具有的功能被省略了:Tiny MailCatcher没有HTML + JavaScript界面,它也不在/messages(尚未)发布WebSocket端点。如果您需要这些功能中的任何一个,强烈建议安装原始的MailCatcher。
当Tiny MailCatcher运行时,发送到1025端口(可配置)的任何电子邮件都可以通过REST API访问和分析。这在测试套件中很有用,可以断言某些电子邮件是否已发送或未发送。
文档
https://mailcatcher.me/ 上的文档也适用于Tiny MailCatcher。
简而言之
- Tiny MailCatcher有一个默认在1025端口(可配置)运行的SMTP服务器
- 有一个运行在1080端口(可配置)的REST API。
GET/DELETE http://localhost:1080/messages
获取/删除所有消息GET http://localhost:1080/messages/:id.json
以JSON格式获取单个消息GET http://localhost:1080/messages/:id.source
获取消息源GET https://127.0.0.1:1080/messages/:id.html
获取此消息的HTML版本GET http://localhost:1080/messages/:id.eml
获取此消息的EML版本GET http://localhost:1080/messages/:id.plain
获取此消息的text/plain版本DELETE http://localhost:1080/messages/:id
删除一条消息GET http://localhost:1080/messages/:id/parts/:cid
通过内容ID检索附件
安装
使用Cargo
cargo install tiny-mailcatcher
还有一个小巧的 (~5MB) Docker镜像可供使用
docker run -d -p 1080:80 -p 1025:25 pevdh/tiny-mailcatcher:latest
使用方法
USAGE:
tiny-mailcatcher [OPTIONS]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--http-port <http-port> [default: 1080]
--ip <ip> [default: 127.0.0.1]
--smtp-port <smtp-port> [default: 1025]
依赖项
~15–24MB
~398K SLoC