Fake Messages: 一个虚拟的邮件和短信服务提供商(我要认真做我的开源项目了) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
run27017
V2EX    分享创造

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

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

    做这个项目的初衷,是为了在开发环境下有个类似于 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     Solana     2552 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 10:35 PVG 18:35 LAX 03:35 JFK 06:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86