【问题标题】:How to make an email with submit button, which triggers a post request如何使用提交按钮发送电子邮件,触发发布请求
【发布时间】:2018-06-14 07:11:42
【问题描述】:
我想发送一封带有提交按钮的电子邮件,点击该按钮会触发发布请求。
我怎样才能创建这样的电子邮件?
需要什么样的代码?
我写的代码:
<h1>Show a push button:</h1>
<p>The button below activates a JavaScript when it is clicked.</p>
<br/>
<input type="button" value="Click me" onclick="msg()">
【问题讨论】:
标签:
html
email
security
outlook
【解决方案1】:
您似乎尝试采用的方法是使用 JavaScript。这绝对行不通。 电子邮件客户端不允许在 HTML 格式的电子邮件中执行 JavaScript。
您可以在电子邮件中放置一个常规表单:
<form action="http://example.com" method="POST">
<button>Submit</button>
</form>
…但是,电子邮件客户端中的表单支持并不完美。
安全方法是要求用户执行一个两步过程:使用常规链接指向包含用户可以在其中加载的表单的网页网页浏览器,然后点击提交按钮。
如果您不关心通常的保护措施,那么您可以让 JavaScript 在该页面上自动提交表单,或者将期望 POST 请求的端点更改为期望 GET 请求并在原始电子邮件中使用常规链接.