今天我们来实现一个不借助后端就能实现前端发送邮件的功能
作者是个人使用(不涉及到公司项目)
这里借助了formspree来实现的
什么是Formspree?
- 是一个表单解决方案
我们先去formspree注册一个账号,我已经注册过了这里就直接登录
进入以后点击右上角的Account可以设置我们接收邮件的账号
接下来回到首页我们去创建一个新的Project
最后我们去创建一个表单
这里我们需要一个表单端点
Formspree部分就结束了,下面就直接上代码了
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form id="content">
<input type="text" name="name" placeholder="输入你的姓名"/>
<input type="email" name="_replyto" placeholder="输入你的邮箱"/>
<input type="button" value="发送" id="btn"/>
//更多name属性参考https://formspree.io
</form>
</body>
<script src="../utils/jquery-3.2.1.min.js"></script>
<script>
$("#btn").on("click",function(){
var obj = $("#content").serialize(); //获取id为content的form表单里面的内容,name值均为formspree提供不能更改
$.ajax({
type:"post", //必须post请求
url:"https://formspree.io/f/xwkwawwg", //abc@qq.com换成你要接收的邮箱地址
async:true,
data:obj,
dataType:"json",
success: res=>{
alert('邮件已发送!!!'); //发送成功后的操作
},
error:res=>{
alert("未知错误,发送失败");
}
});
})
</script>
</html>
这样就实现了一个纯前端的发邮件功能了
end~~~
如有错误或观点不一致的请评论留言共同讨论,本人前端小白一枚,根据自己实际项目遇到的问题进行总结分享,谢谢大家的阅读!