restmail.net

用于短暂电子邮件地址的 REST 邮件服务器。「a REST only mail server for ephemeral email addresses」

Github星跟踪图

Email addresses for testing

Build Status

Have you ever wanted to write an automated test of a service that
sends email? If you have, you might have wanted an email address that
you can check using a simple REST service that returns JSON...

..that's what restmail.net is.

overview

restmail.net is an email server with a REST API. Any time an
email is sent to a @restmail.net address, the email address springs
into existence and the message is stored (with a max of 10 emails per
"user"). You can query the restmail API to check the email of any
user, and you can also delete outstanding messages via the API.

This lets you test services that deliver email.

By default, emails are deleted after one day. You can change this
by modifying the expireAfter parameter in config.js. Set it to
0 for no auto-deletion, in which case you will want to keep an
eye on your redis database size.

security?

All mail sent to restmail email addresses is completely public. anyone
may delete the messages associated with any user. This service is
wide open. If that won't do, you should fork and deploy your own
instance of restmail, and add sekrets and stuff.

the API

DELETE /mail/<user>

Delete all of the mail for the named user (where user is the user
portion of the email address, not including @restmail.net).

Returns 200 on success.

GET /mail/<user>

Returns all mail for the specified user, as an array of JSON blobs,
with the newest messages first. Here's example output (with lots of
fields stripped out):

[
  {
    "headers": {
      "date": "Fri, 11 May 2012 14:44:37 -0600",
      "mime-version": "1.0 (Apple Message framework v1257)",
    },
    "from": [ {
      "address": "lloyd@example.com",
      "name": "Lloyd Hilaiel"
    } ],
    "to": [ {
      "address": "test@restmail.net",
      "name": ""
    } ],
    "subject": "this is my first message",
    "text": "it is very pretty.\n"
  }, {
    "headers": {
      "date": "Fri, 11 May 2012 14:44:52 -0600",
      "mime-version": "1.0 (Apple Message framework v1257)",
    },
    "from": [ {
      "address": "lloyd@example.com",
      "name": "Lloyd Hilaiel"
    } ],
    "to": [ {
      "address": "test@restmail.net",
      "name": ""
    } ],
    "subject": "this is my second message",
    "text": "it's pretty awesome too.\n"
  }
]

restmail on your domain (deprecated; the public restmail.net is now resricted).

You can use restmail from custom domains: Just set restmail as your mail exchanger:

$ dig -t <my domain>
<my domain>            900     IN      MX      20 restmail.net.

And fetch mail with the full email address:

GET /mail/<user>@<my domain>

done!

主要指标

概览
名称与所有者mozilla/restmail.net
主编程语言JavaScript
编程语言JavaScript (语言数: 5)
平台
许可证Mozilla Public License 2.0
所有者活动
创建于2012-05-08 22:24:15
推送于2025-04-10 14:28:59
最后一次提交2025-04-10 07:28:58
发布数3
最新版本名称1.2 (发布于 )
第一版名称1.0 (发布于 )
用户参与
星数113
关注者数33
派生数29
提交数169
已启用问题?
问题数19
打开的问题数0
拉请求数60
打开的拉请求数6
关闭的拉请求数91
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?