MailCatcher:超简单 SMTP 测试服务器,轻松捕获测试邮件(网页/API),但不真发邮件

MailCatcher 是一个超简单易用的 SMTP 邮件服务器(需要 Ruby 环境),它能捕获所有通过其自身发送的邮件,并显示在网页上,支持 API。完全不需要邮件客户端,也不会到达任何公共邮箱,适合自己给自己发消息,适合开发者调试邮件通知。@Appinn

MailCatcher:超简单 SMTP 测试服务器,轻松捕获测试邮件(网页/API),但不真发邮件 1

SMTP 是什么

SMTP (Simple Mail Transfer Protocol) 电子邮件服务器就像是一个邮局,负责处理电子邮件的传递。

在这里的自建 SMTP 的意思,就是将自己变成邮局,你可以从任何地址,向任何电子邮件地址发送 Email,但并不真的像这些 Email 发送邮件,不打扰任何服务器,不打扰任何人。

电子邮件是互联网的基础协议,支持非常广泛。所以只要有一个自己的 SMTP 服务器,就能利用邮件通道来传送消息,比如青小蛙就一直使用自建的 SMTP 服务器接收群晖的通知。

MailCatcher 安装 & 使用

需要使用 gem 命令安装(比如在 Debian/Ubuntu 上使用 apt-get install ruby-full 安装 Ruby 即可)

gem install mailcatcher
mailcatcher

然后就可以用了,非常简单。

MailCatcher:超简单 SMTP 测试服务器,轻松捕获测试邮件(网页/API),但不真发邮件 2

如果你需要公网访问,使用 mailcatcher --ip 0.0.0.0 运行,就能在本地以外的设备上访问了(通过 IP 地址),你的 SMTP 服务器地址就是 IP 地址,端口 1025,不需要验证,不需要 TSL,各种方式发信就行,发件人和收件人都随意设置,收到信后,有个网页端可以直接看:

MailCatcher:超简单 SMTP 测试服务器,轻松捕获测试邮件(网页/API),但不真发邮件 3

也可以通过 API 查看,比如上面的例子,使用 ip:1080/messages 就能看到邮件列表,使用 ip:1080/messages/:id.json 可以看到对应 ID 下的邮件内容,也支持 :id.plain:id.html 格式,注意这里的 :id 要替换为具体的数字,比如 1 就行了。

如何关闭 MailCatcher

使用 ps aux |grep mailcatcher 找到进程 id,然后 kill id 就行了

MailCatcher:超简单 SMTP 测试服务器,轻松捕获测试邮件(网页/API),但不真发邮件 4

怎么样,是不是 Linux 很麻烦?我也这样觉得。

获取


原文:https://www.appinn.com/mailcatcher/

参考项目:

一条留言

写留言