使用Html和javascript发送电子邮件?

时间:2014-12-20 11:00:44

标签: javascript html

<form action="mailto:you@yourdmainhere.com" method="post" enctype="text/plain" >
FirstName:<input type="text" name="FirstName">
Email:<input type="text" name="Email">
<input type="submit" name="submit" value="Submit">
</form>

我想在不使用服务器端语言的情况下发送电子邮件,是否可以使用html和java脚本发送电子邮件?

5 个答案:

答案 0 :(得分:2)

你可以像Billy那样触发用户默认邮件。您还可以预先填充以下字段:

<a href="mailto:me@me.com?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">Mail me</a>

请注意,要实际发送电子邮件,根本不可能使用客户端JavaScript不切实际。

答案 1 :(得分:0)

浏览器和邮件客户端的某些组合支持mailto forms

提交表单将(希望)在用户的邮件客户端中打开预先填写的邮件,但不会发送。

链接到页面的示例代码:

<form action="mailto:admin@example.com" enctype="text/plain" method="post">
<p>Name: <input name="Name" type="text" id="Name" size="40"></p>
<p>E-mail address: <input name="E-mail" type="text" id="E-mail" size="40"></p>
<p>Comment:</p>
<p><textarea name="Comment" cols="55" rows="5"
id="Comment"></textarea></p>
<p><input type="submit" name="Submit" value="Submit"></p>
</form>

该页面还有一个可以试用的表格。

答案 2 :(得分:0)

另一种可能的解决方案是使用外部服务。例如,FormKeep可以为您保存数据。它似乎甚至可以使用webhook来触发电子邮件。

我确定还有很多其他类似的服务可供选择,具体取决于您的需求。 Googling "form email service"似乎有几个。

答案 3 :(得分:0)

没有任何后端内容,您的选项是在href中使用mailto。

"mailto:"+emailTo+"&subject="+subjectText+"&body="+bodyText

例如,您可以使用带有操作mailto的表单来让用户更改内容。推荐的方法是使用服务器端语言。

另一方面,当你要求使用javascript时,你当然可以发送带有nodejs的电子邮件,但这是服务器端的javascript(但是javascript)。 http://www.nodemailer.com

答案 4 :(得分:-1)

<a href="mailto:me@me.com">Mail me</a>

请注意,垃圾邮件发送者可以抓取电子邮件地址,这会打开用户计算机默认邮件程序