是否需要将表单发送到电子邮件的服务器端脚本?
例如,假设我想提交此表单。是否只能使用php asp.net等,或者只能用javascript完成?
<HTML>
<HEAD>
<TITLE>HTML form tutorial example</TITLE>
</HEAD>
<BODY>
<H1>HTML form tutorial example</H1>
<FORM>
Name: <INPUT TYPE="TEXT" NAME="Name" VALUE="" SIZE="25" MAXLENGTH="50"> <BR>
Email: <INPUT TYPE="TEXT" NAME="Email" VALUE="" SIZE="25" MAXLENGTH="50"><BR>
<INPUT TYPE="SUBMIT" NAME="submit" VALUE="Sign Me Up!">
</FORM>
</BODY>
</HTML>
答案 0 :(得分:3)
您需要使用服务器端语言来处理它。
答案 1 :(得分:2)
不,不一定。我的意思是,你需要让服务器处理这些信息,但你自己并不需要亲自编写该服务器程序。如果您使用在线服务进行电子邮件列表处理(MailChimp等),那么您可以使用他们可以从他们的网站上下载的代码。它将提交给他们的服务器。另一种方法是,您可以构建一个URL,该URL将报告给另一个帐户,并以此方式获取数据以进行手动处理。
答案 2 :(得分:1)
有可能使用mailto:URL作为表单的操作,如下所示:
<form action="mailto:someone@example.com" entype="text/plain" method="post">
<input type="hidden" name="subject" value="The subject line of the email" />
<input type="text" name="themessage" value="Hey there" />
<input type="submit" value="Send the message" />
</form>
这将启动用户的邮件客户端并将表单数据粘贴到邮件正文中。但是,他们必须在邮件客户端中点击“发送” - 如果没有额外的步骤,这实际上不会自动发送任何内容。
如果客户端没有为mailto:links设置处理程序(即:他们没有安装邮件程序),这将无效。
答案 3 :(得分:0)
您可以从javascript(,如果您使用GET方法)访问数据,但您无法从javascript发送电子邮件...
您需要一种服务器端技术..
<强> 更新 强>
如何使用PHP mail function发送电子邮件 热门阅读表单数据$_GET
答案 4 :(得分:0)
您可以调整服务器以有选择地记录特定的URL。通过这种方式,您可以将表单的提交记录到指定的批次以供以后处理。如果需要,您可以通过FTP或SCP远程下载日志,然后在另一台计算机上处理日志。 Apache将允许您执行选择性日志记录。不确定这个解决方案是否太有用了。如果您不能使用动态语言,则可能无法更改日志记录配置。祝你好运。
雅各
答案 5 :(得分:0)
通常:是的,您需要一种服务器端语言来处理表单数据。
但这个问题让我想起了我以前读过的东西;在目标中使用mailto
的早期阶段很常见(至少对于业余“主页”),如下所示:
<form action="mailto:example@example.com" method="post" enctype="text/plain" >
快速搜索并找到this。
它很肮脏,我猜它依赖于用户设置默认邮件客户端(可能不再是这种情况,webmail客户端变得越来越普遍),而且有些浏览器可能不支持它(虽然如果他们没有这会让我感到惊讶)。您还会公开您的电子邮件地址,以便垃圾邮件发送者轻松抓取。你无法控制格式等...
注意我不说你应该这样做,只是可能可以做到。
也可以使用javascript格式化从表单中提取的一些数据,并使用一些额外的关键字将其放在链接的href中以控制文本和主题(只需谷歌“mailto链接”)。我实际上使用它作为一种简单的低技术解决方案来报告错误(即使错误是由服务器脱机引起的,也能正常工作)。