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

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

但实际上,使用它会popup发送电子邮件对话框,如Outlook对话框,它实际上是使用我们自己的SMTP服务器发送电子邮件。

有无论如何创buildHTML表单,只需提交发送电子邮件?

例如,如果使用其他JavaScript的API可以达到的效果? 说例如node.js?

任何人可以提供一些代码示例?

正如其他人所说,你不能。 您可以在网上findHTML-php表单的很好的例子,这里有一个非常有用的链接,它将HTML与javascript进行validation,并将php用于发送电子邮件。

请查看源文件中的完整文章(包括zip示例): http : //www.html-form-guide.com/contact-form/php-email-contact-form.html

HTML:

<form method="post" name="contact_form" action="contact-form-handler.php"> Your Name: <input type="text" name="name"> Email Address: <input type="text" name="email"> Message: <textarea name="message"></textarea> <input type="submit" value="Submit"> </form> 

JS:

 <script language="JavaScript"> var frmvalidator = new Validator("contactform"); frmvalidator.addValidation("name","req","Please provide your name"); frmvalidator.addValidation("email","req","Please provide your email"); frmvalidator.addValidation("email","email", "Please enter a valid email address"); </script> 

PHP:

 <?php $errors = ''; $myemail = 'yourname@website.com';//<-----Put Your email address here. if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message'])) { $errors .= "\n Error: all fields are required"; } $name = $_POST['name']; $email_address = $_POST['email']; $message = $_POST['message']; if (!preg_match( "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[az]{2,3})$/i", $email_address)) { $errors .= "\n Error: Invalid email address"; } if( empty($errors)) { $to = $myemail; $email_subject = "Contact form submission: $name"; $email_body = "You have received a new message. ". " Here are the details:\n Name: $name \n ". "Email: $email_address\n Message \n $message"; $headers = "From: $myemail\n"; $headers .= "Reply-To: $email_address"; mail($to,$email_subject,$email_body,$headers); //redirect to the 'thank you' page header('Location: contact-form-thank-you.html'); } ?> 

你不能,你可以用html做的唯一的事情是打开你的默认电子邮件应用程序。 您必须使用服务器代码发送电子邮件,PHP,ASP。NET ….

您可以在PHP邮件程序中使用HTML格式的简单联系人表单。 在你的网站很容易实现。 您可以尝试以下链接中的演示: HTML-PHP邮件程序中的简单联系人/反馈表单

否则,您可以通过以下链接观看演示video: YouTube:HTML-PHP邮件程序中的简单联系人/反馈表单

在localhost中运行时,可能会出现以下错误:

警告:邮件():无法连接到“smtp.gmail.com”端口25的邮件服务器,在php.ini中验证您的“SMTP”和“smtp_port”设置或在S:\ wamp \ www \ sample中使用ini_set \第10行的mailTo.php

您可以通过以下链接了解更多详细信息: 使用PHP(HTML-PHP邮件程序)的简单联系人/反馈表单HTML这是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 } ?> 

Html本身不会发送电子邮件。 您需要连接到SMTP服务器才能发送电子邮件。 因此,Outlookpopup与mailto:否则你的表单到服务器有一个脚本发送电子邮件。

您无法使用javascript或html发送电子邮件。 你需要在php或其他技术的服务器端脚本发送电子邮件。

你不能,HTML不能发送邮件,你需要一个服务器端语言(例如:PHP,ASP ..)。

另一种select是使用外部服务,如: https : //www.serverlessform.com/