Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Html和javascript发送电子邮件?_Javascript_Html - Fatal编程技术网

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

使用Html和javascript发送电子邮件?,javascript,html,Javascript,Html,我想不使用服务器端语言发送电子邮件,是否可以使用html和java脚本发送电子邮件 <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"

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

<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>

请注意,这对抓取电子邮件地址的垃圾邮件发送者是开放的,这将打开用户计算机默认的邮件程序

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

提交表单可能会在用户的邮件客户端中打开一封预先填写的邮件,但不会发送

链接到页面的示例代码:

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

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

你可以像比利说的那样触发用户默认的邮件程序。您还可以像这样预填充字段:

<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>

请注意,要真正发送电子邮件,使用客户端JavaScript并不不切实际。

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


我相信,根据您的需要,还有许多其他类似的服务。似乎出现了几个。

如果没有任何后端内容,您可以选择在href中使用mailto

<a href="mailto:me@me.com?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">Mail me</a>
例如,您可以使用带有action mailto的表单来允许用户更改内容。建议使用服务器端语言


另一方面,当您要求使用javascript时,当然可以使用nodejs发送电子邮件,但这是服务器端javascript,而不是javascript

只是想澄清一下:你想用html和javascript自动发送预定义的或生成的电子邮件吗?不,我不想自动发送预定义的或生成的电子邮件不可能。我认为有一种不使用服务器端语言发送电子邮件的方法,如果可以的话,这将是一个巨大的安全风险。你可以编写SMTPJavaScript客户端;请参阅。上面的代码使用outLook express。我不想使用outLook express,有其他方法吗?它使用用户拥有的任何邮件客户端。
"mailto:"+emailTo+"&subject="+subjectText+"&body="+bodyText