MailCatcher 是一个超简单易用的 SMTP 邮件服务器(需要 Ruby 环境),它能捕获所有通过其自身发送的邮件,并显示在网页上,支持 API。完全不需要邮件客户端,也不会到达任何公共邮箱,适合自己给自己发消息,适合开发者调试邮件通知。@Appinn
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 --ip 0.0.0.0
运行,就能在本地以外的设备上访问了(通过 IP 地址),你的 SMTP 服务器地址就是 IP 地址,端口 1025,不需要验证,不需要 TSL,各种方式发信就行,发件人和收件人都随意设置,收到信后,有个网页端可以直接看:
也可以通过 API 查看,比如上面的例子,使用 ip:1080/messages
就能看到邮件列表,使用 ip:1080/messages/:id.json
可以看到对应 ID 下的邮件内容,也支持 :id.plain
和 :id.html
格式,注意这里的 :id 要替换为具体的数字,比如 1
就行了。
如何关闭 MailCatcher
使用 ps aux |grep mailcatcher
找到进程 id,然后 kill id
就行了
怎么样,是不是 Linux 很麻烦?我也这样觉得。
获取
原文:https://www.appinn.com/mailcatcher/
参考项目:
我用 Mailpit https://github.com/axllent/mailpit