我已经花费许多时间研究那个问题,但没有找到任何有用的信息。
因此,我有一个 静态 HTML 页面 和其中的按钮,如下:
<body>
<button id="0">SEND EMAIL TO my@email.com</button>
</body>
如果我按下这个按钮,消息“Hello”将从my2@email.com
发送到my@email.com
是否可能仅使用HTML或JavaScript或jQuery来完成此操作(因为我只了解这些语言)?
我已经花费许多时间研究那个问题,但没有找到任何有用的信息。
因此,我有一个 静态 HTML 页面 和其中的按钮,如下:
<body>
<button id="0">SEND EMAIL TO my@email.com</button>
</body>
如果我按下这个按钮,消息“Hello”将从my2@email.com
发送到my@email.com
是否可能仅使用HTML或JavaScript或jQuery来完成此操作(因为我只了解这些语言)?
有三种方法可以实现发送邮件
较困难的方式
您需要实现服务器代码来发送邮件
较简单的方式
您可以使用JavaScript通过Mailgun或SendGrid REST API发送邮件。
最简单的方式
您可以使用 https://formspree.io/ 从HTML发送邮件。
更新: 最近,我发现了一种使用Google脚本发送电子邮件的方式。 您不需要后端。 在这里说明 https://github.com/dwyl/html-form-send-email-via-google-script-without-server
您可以使用以下方式:
<body>
<a href = 'mailto:my@email?body="Yourbody"&subject="a subject".com'>SEND EMAIL TO my@email.com</a>
</body>
它将打开一个邮件管理器(outlook,gmail等),以发送新邮件。您可以在链接中描述正文和主题
否则,您可以使用表单标签向PHP发送数据并通过PHP发送电子邮件。
静态网页无法直接发送邮件。 您可以使用第三方服务,我正在使用formspree的服务,对我来说效果很好。 您只需要在formspree中创建帐户,验证Gmail地址,并在HTML页面中使用以下代码片段即可。
<form action="http://formspree.io/your@email.com" method="POST">
<input type="email" name="_replyto">
<textarea name="body">
</textarea>
<input type="submit" value="Send">
</form>
formspree很容易理解。