V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
arobota
V2EX  ›  程序员

一个发邮件创建用户的 api 应该用什么方法

  •  
  •   arobota · 2020-09-03 17:05:47 +08:00 · 1786 次点击
    这是一个创建于 1331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 api,作用是系统管理员调用这个 api,参数中指定 email,这个 api 发一个邮件到 email 。

    email 用户收到邮件,点击里面的链接,创建一个新的用户。

    像这样一个 api 应该用什么方法呢?

    9 条回复    2020-09-04 10:29:07 +08:00
    lcy630409
        1
    lcy630409  
       2020-09-03 17:17:36 +08:00
    管理员也是用户的一种
    任何消耗性资源都应该加权限
    ksice
        2
    ksice  
       2020-09-03 17:25:47 +08:00
    你这个提问都不明确,该用什么方法,你说的是请求方式还是管理方式还是什么
    0x0208v0
        3
    0x0208v0  
       2020-09-03 17:46:32 +08:00
    还是建议买 email 服务,要不然非常繁琐,需要考虑很多事情
    learningman
        4
    learningman  
       2020-09-03 18:24:38 +08:00
    去看阿里云的 DirectMail 文档
    看看别人成熟的产品怎么做的,才知道自己的东西应该怎么设计
    hhgfy
        5
    hhgfy  
       2020-09-03 20:42:49 +08:00
    post 吧,毕竟“新增”了一条邮件

    但愿我没理解错问题
    redtea
        6
    redtea  
       2020-09-03 20:48:55 +08:00 via iPhone
    @hhgfy 考虑到幂等,应该用 put 。
    hhgfy
        7
    hhgfy  
       2020-09-03 20:55:22 +08:00
    @redtea 发邮件本身就是非幂等的操作啊,有什么说法吗,防重发?
    redtea
        8
    redtea  
       2020-09-03 21:20:29 +08:00
    @hhgfy 一个是限定在一定时间内不能再次发送,另一个就是检查用户是否已创建,创建过了就不该发送了。
    alexmao
        9
    alexmao  
       2020-09-04 10:29:07 +08:00
    管理员手工调用这个 API ?是不是可以直接写个发邮件的程序就可以发这个邮件发出去了?邮件里的链接是不是可以直接打开一个网页,让用户自己填写用户名密码等信息?还是自动创建的?

    需要描述清楚才好讨论。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   938 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:25 · PVG 05:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.