如何创建可以使用html发送电子邮件的电子邮件表单
我知道有很多例子使用mailto:post操作发送电子邮件,只使用html表单 但使用此选项实际上会弹出“发送电子邮件”对话框,例如outlook对话框。它实际上使用我们自己的smtp服务器发送电子邮件 有没有办法创建html表单,在提交时发送电子邮件 是否有javascript api可以实现这种效果?比如说node.js如何创建可以使用html发送电子邮件的电子邮件表单,html,Html,我知道有很多例子使用mailto:post操作发送电子邮件,只使用html表单 但使用此选项实际上会弹出“发送电子邮件”对话框,例如outlook对话框。它实际上使用我们自己的smtp服务器发送电子邮件 有没有办法创建html表单,在提交时发送电子邮件 是否有javascript api可以实现这种效果?比如说node.js 有人能提供一些代码示例吗?Html本身不会发送电子邮件。您需要连接到SMTP服务器的东西才能发送电子邮件。因此,Outlook会弹出mailto:否则,您的表单会转到服务器
有人能提供一些代码示例吗?Html本身不会发送电子邮件。您需要连接到SMTP服务器的东西才能发送电子邮件。因此,Outlook会弹出mailto:否则,您的表单会转到服务器,服务器上有一个发送电子邮件的脚本。您不能这样做,使用html只能打开默认的电子邮件应用程序。您必须使用服务器代码发送电子邮件,php、asp.net……您不能使用javascript或html发送电子邮件。您需要使用php或其他技术的服务器端脚本来发送电子邮件 正如其他人所说,你不能。 您可以在web上找到HTML-php表单的好例子,这里有一个非常有用的链接,它将HTML与javascript结合起来进行验证,并使用php发送电子邮件 请查看源代码中的完整文章(包括zip示例): HTML:
你的名字:
电邮地址:
信息:
JS:
var frmvalidator=新的验证器(“联系人表单”);
frmvalidator.addValidation(“名称”、“请求”、“请提供您的姓名”);
frmvalidator.addValidation(“电子邮件”、“请求”、“请提供您的电子邮件”);
frmvalidator.addValidation(“电子邮件”,“电子邮件”,
“请输入有效的电子邮件地址”);
PHP:
简短的回答,你不能
HTML用于页面结构,不能发送电子邮件,您需要一种服务器端语言(如PHP)来发送电子邮件,您还可以使用第三方服务,让他们为您处理电子邮件发送。您可以在PHP mailer中使用HTML中的简单联系人表单。它很容易在你的网站上实现。您可以从以下链接尝试演示: 否则,您可以通过以下链接观看演示视频: 在localhost中运行时,可能会出现以下错误: 您可以查看此链接以了解更多详细信息:这是HTML表单的屏幕截图: 这是主要的PHP编码:
<?php
if($_POST["submit"]) {
$recipient="yourmailid@domain.com"; //Enter your mail address
$subject="Contact from Website"; //Subject
$sender=$_POST["name"];
$senderEmail=$_POST["email"];
$message=$_POST["comments"];
$mailBody="Name: $sender\nEmail Address: $senderEmail\n\nMessage: $message";
mail($recipient, $subject, $mailBody);
sleep(1);
header("Location:http://blog.antonyraphel.in/sample/"); // Set here redirect page or destination page
}
?>
此线程中的许多答案已经表明,如果不使用PHP或JS,从静态HTML页面发送邮件是不可能的。我只是想补充一点,有一些很好的解决方案,可以接受表单生成的HTTP Post请求并从中创建邮件。如果您不想将JS或PHP添加到您的网站,这些解决方案尤其有用 这些服务器基本上可以配置邮件服务器,然后负责发送电子邮件。接收者、主题、主体等由服务器从您的HTTP(S)帖子中接收,然后填充到您想要发送的邮件中。所以从技术上讲,仍然不可能从HTML表单发送邮件,但结果是一样的 其中一些解决方案可以作为SaaS解决方案购买,也可以自己托管。我只举几个例子,但我相信如果有人对这项技术或服务本身感兴趣,肯定会有很多
- (开源)