V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
run27017
V2EX  ›  分享创造

Fake Messages: 一个虚拟的邮件和短信服务提供商(我要认真做我的开源项目了)

  •  
  •   run27017 · 2019-07-27 21:46:42 +08:00 · 3817 次点击
    这是一个创建于 1706 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做这个项目的初衷,是为了在开发环境下有个类似于 Mailgun、Submail 那样的邮件和短信发送工具。因为在开发环境下,我们是不希望邮件和短信直接发送到真实的用户的。这样,我开始了这个虚拟邮件和短信的项目,它也是通过调用一个接口的方式,发送邮件和短信。邮件和短信不是到达真实的用户,而是汇聚到这个系统内。你可以在这个系统内看到所有测试的短信和邮件,哪怕是不同的用户,它们的邮件和短信都在同一个地方查看。这感觉真是极好的。

    因为 Mailgun、Submail、Fake Messages 它们提供的接口不一样,我特地编写了一个关于适配器模式的说明。

    GitHub 传送门:

    https://github.com/run27017/fake-messages

    我支持国产,附加一个开源中国的传送门:

    https://gitee.com/run27017/fake-messages

    目前我已经将这个项目用于自己的生产开发了,我们的产品和测试人员都是嘟嘟嘟地打开这个地址去检查邮件和短信的服务,再也不需要到处找测试的邮箱和手机号了。而且,测试的邮件和短信都在同一个地方查看,这种感觉是真的是极好的。我希望这个项目,能够实现像 Mailgun 那样的完整功能的,而不是简单的玩具。当然,实现这个愿景离不开大家的支持、反馈和参与。

    这也是我做开源的初衷。

    界面预览:

    邮件列表界面

    短息列表界面

    10 条回复    2019-08-01 21:03:16 +08:00
    mywaiting
        1
    mywaiting  
       2019-07-27 23:01:11 +08:00
    应该叫 mock messages [手动狗头~]
    sinv
        2
    sinv  
       2019-07-28 01:24:22 +08:00
    建议在页面上方醒目地提示:你是什么垃圾??? [手动狗头]
    run27017
        3
    run27017  
    OP
       2019-07-28 09:22:42 +08:00
    @mywaiting [手动滑稽~]
    run27017
        4
    run27017  
    OP
       2019-07-28 09:23:10 +08:00
    @sinv [手动滑稽~]
    julyclyde
        5
    julyclyde  
       2019-07-30 13:09:01 +08:00
    典型的不懂邮件技术只会做开发的

    你这功能,在邮件系统里仅是一个参数而已
    run27017
        6
    run27017  
    OP
       2019-07-30 19:06:52 +08:00
    @julyclyde 邮件技术是什么? POP3 ? STMP ?你的意思是?
    julyclyde
        7
    julyclyde  
       2019-07-30 22:09:25 +08:00
    @run27017 rewrite 目标地址,然后投递到同一个本地目录就可以了
    run27017
        8
    run27017  
    OP
       2019-07-31 21:22:40 +08:00
    @julyclyde 本来准备要搭建一个邮件系统试一下,后来一想,不对啊,还有短信呢?
    julyclyde
        9
    julyclyde  
       2019-08-01 15:30:06 +08:00
    @run27017 其实你这个项目的重点应该在于模拟 API 这边吧,比如模拟 MailGun 的 API、通过 SMTP 接受发送需求等等
    投递这部分就如我上面所说的

    短信你模拟哪种呢?
    run27017
        10
    run27017  
    OP
       2019-08-01 21:03:16 +08:00
    @julyclyde 模拟的是自己的,并没有模拟 MailGun 等的。我定义的接口和它们的不一样。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4093 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:22 · PVG 13:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.