#web-interface #email #tiny #resource-constrained #clone #mail-catcher #replace

mailboar_backend

Tiny MailCatcher的Web界面,是一个MailCatcher的克隆版本

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服务器

Download history 340/week @ 2024-07-28 10/week @ 2024-08-04

350 每月下载量
2 包 中使用

MIT 许可证

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。

简而言之

  1. Tiny MailCatcher有一个默认在1025端口(可配置)运行的SMTP服务器
  2. 有一个运行在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