如何创建可以使用html发送电子邮件的电子邮件表单

如何创建可以使用html发送电子邮件的电子邮件表单,html,Html,我知道有很多例子使用mailto:post操作发送电子邮件,只使用html表单 但使用此选项实际上会弹出“发送电子邮件”对话框,例如outlook对话框。它实际上使用我们自己的smtp服务器发送电子邮件 有没有办法创建html表单,在提交时发送电子邮件 是否有javascript api可以实现这种效果?比如说node.js 有人能提供一些代码示例吗?Html本身不会发送电子邮件。您需要连接到SMTP服务器的东西才能发送电子邮件。因此,Outlook会弹出mailto:否则,您的表单会转到服务器

我知道有很多例子使用mailto:post操作发送电子邮件,只使用html表单

但使用此选项实际上会弹出“发送电子邮件”对话框,例如outlook对话框。它实际上使用我们自己的smtp服务器发送电子邮件

有没有办法创建html表单,在提交时发送电子邮件

是否有javascript api可以实现这种效果?比如说node.js


有人能提供一些代码示例吗?

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解决方案购买,也可以自己托管。我只举几个例子,但我相信如果有人对这项技术或服务本身感兴趣,肯定会有很多

  • (开源)

如果您阅读了所提供链接上的评论,则不会因上述代码而发送电子邮件。被Google Chrome标记为欺骗性网站,请更新链接标记为“简单联系人/反馈表单HTML with php(HTML-php mailer)”和“简单联系人/反馈表单HTML-php mailer”的链接不再存在。它们都是“myblog.antonyraphel”网站的链接,在之前的评论中提到,谷歌Chrome可能将其标记为一个欺骗性的兄弟姐妹。这些链接可能应该从帖子中删除。链接已失效。