【问题标题】:Post to Node.js Server from Within HTML e-mail从 HTML 电子邮件中发布到 Node.js 服务器
【发布时间】:2016-09-07 12:35:48
【问题描述】:

我正在编写一个简单的邮件应用程序,但是我还不了解邮件世界中 HTML 编辑的全部功能。

我想通过向网站管理员发送预订概览来让网站管理员选择接受或拒绝预订。在邮件下方,我想到了 2 个按钮,接受和拒绝。

我尝试在 HTML 电子邮件中使用表单,但几乎每个邮件客户端都会阻止它。

是否有另一种方法可以在电子邮件中执行 http post 命令,例如 myserver.com/accept 或 myserver.com/refuse 而无需打开其他网页?

如果没有,实现这些目标的最佳方法是什么?

【问题讨论】:

    标签: html node.js email http-post


    【解决方案1】:

    这是一篇非常相关的文章:https://www.sitepoint.com/forms-in-email/

    基本上他的结论是支持不可靠,所以你不应该在电子邮件中使用我同意的表格。

    既然你说你想把这个选择交给网站管理员,我想你可能需要某种身份验证。所以我可以看到它像这样工作......

    1. 向管理员发送一封电子邮件,其中包含两个链接 mysite.com/reservations/:reservation_id/acceptmysite.com/reservations/:reservation_id/refuse

    2. 管理员点击其中一个链接

    3. 链接在浏览器中打开,您的站点(控制器 -> ReservationService)根据 url 中的 id 和操作接受或拒绝

    您需要考虑一些事情,例如身份验证(我假设您已经有了这个,因为您有网站管理员的概念?),授权(这个管理员可以接受或拒绝预订吗?),预订是否存在, 管理员是否已接受或拒绝预订等。

    【讨论】:

    • 您好,感谢您的确认。我以为我做错了什么。我确实运行了必要的身份验证。但是,我缺乏关于如何在服务器 URL 之后读取部分 URL 的知识。假设我有一个在 mysite.com/reservations 上监听的服务器:如何让我的节点服务器读取 :reservation_id?这个概念对我来说似乎很新鲜。
    • stackoverflow.com/questions/20089582/… 下面的stackoverflow问答对我帮助很大。我感谢你的努力!非常感谢。 :)
    猜你喜欢
    • 2017-01-30
    • 2017-02-19
    • 2015-09-10
    • 2015-05-24
    • 2019-09-22
    • 2016-08-14
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    相关资源
    最近更新 更多