2016-09-07 87 views
0

我正在编写一个简单的邮件应用程序,但是我还没有意识到邮件世界中HTML编辑的全部功能。从HTML内发布到Node.js服务器电子邮件

我想让网站管理员选择接受或拒绝预订,方法是向他发送预订概览。在邮件下面我有2个按钮,接受&拒绝。

我尝试使用HTML电子邮件中的表单,但几乎每个邮件客户端都会将其屏蔽掉。

是否有另一种方法来执行http post命令让我们说myserver.com/accept或myserver.com/refuse从电子邮件内,而无需打开额外的网页?

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

回答

1

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

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

既然你说你想给这个选择给网站管理员,我想你可能需要某种认证。所以,我可以看到它的工作是这样的......

  1. 发送管理包含两个环节mysite.com/reservations/:reservation_id/acceptmysite.com/reservations/:reservation_id/refuse的电子邮件。

  2. Link在浏览器中打开其中一个链接,管理员点击和您的网站(控制器 - > ReservationService)接受或拒绝基于URL

id和行动您将需要考虑几件事情,例如身份验证(我假设您已拥有网站管理员的概念?),授权(此管理员可否接受或拒绝该保留?),保留是否存在,管理员已经接受或拒绝该预订等。

+0

您好, 谢谢您的确认。我以为我做错了什么。 我的确有必要的验证运行。但是我缺乏关于如何在我的服务器的URL之后读取部分URL的知识。 假设我有一个服务器在mysite.com/reservations中侦听:如何让我的节点服务器读取:reservation_id?这个概念对我来说似乎是新的。 – Eugenius

+0

http://stackoverflow.com/questions/20089582/how-to-get-url-parameter-in-express-node-js 下面的stackoverflow问题和答案帮了我很多。我感谢你的努力!非常感谢。 :) – Eugenius

相关问题