para - formulario de contacto html que llegue a mi correo
Cómo crear un formulario de correo electrónico que pueda enviar correos electrónicos usando html (7)
Como dijeron los demás, no puedes. Puede encontrar buenos ejemplos de formularios HTML-php en la web, aquí hay un enlace muy útil que combina HTML con javascript para validación y php para enviar el correo electrónico.
Por favor, consulte el artículo completo (incluye el ejemplo zip) en la fuente: 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 = ''[email protected]'';//<-----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-]+)*(/.[a-z]{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'');
}
?>
Sé que hay muchos ejemplos que usan mailto: acción posterior para enviar correos electrónicos usando solo el formulario html.
Pero usar eso en realidad, abrirá el cuadro de diálogo de enviar correo electrónico, por ejemplo, el cuadro de diálogo de Outlook y en realidad está utilizando nuestro propio servidor smtp para enviar el correo electrónico.
¿Hay alguna forma de crear un formulario html que simplemente envíe un correo electrónico luego de enviarlo?
Por ejemplo, si se usa otra API de JavaScript puede lograr el efecto. decir por ejemplo, node.js?
¿Alguien puede proporcionar algunas muestras de código?
Html por sí mismo no enviará correo electrónico. Necesitará algo que se conecte a un servidor SMTP para enviar un correo electrónico. Por lo tanto, Outlook aparece con mailto: de lo contrario, su formulario va al servidor que tiene una secuencia de comandos que envía un correo electrónico.
No puede enviar correos electrónicos usando javascript o html. Necesita scripts del lado del servidor en php u otras tecnologías para enviar correos electrónicos.
No puede, lo único que puede hacer con html es abrir su aplicación de correo electrónico predeterminada. Debe usar un código de servidor para enviar un correo electrónico, php, asp .net ....
Otra opción es usar un servicio externo como: http://www.serverlessform.com/
Respuesta corta, no puedes.
HTML se utiliza para la estructura de la página y no puede enviar correos electrónicos, necesitará un idioma del lado del servidor (como PHP) para enviar correos electrónicos, también puede usar un servicio de terceros y dejar que manejen el correo electrónico. enviando por ti
puede usar el formulario de contacto simple en HTML con el programa de correo de PHP. Es fácil de implementar en su sitio web. Puede probar la demostración desde el siguiente enlace: Formulario simple de contacto / comentarios en el programa de correo HTML-PHP
De lo contrario, puede ver el video de demostración en el siguiente enlace: Youtube: Formulario de contacto / comentarios simple en el programa de envío de HTML-PHP
Cuando está ejecutando en localhost, puede obtener el siguiente error:
Puede consultar este enlace para obtener información más detallada: Formulario simple de contacto / comentarios en HTML con php (envío de correo HTML-PHP) Y esta es la captura de pantalla del formulario HTML:
Y esta es la codificación PHP principal:
<?php
if($_POST["submit"]) {
$recipient="[email protected]"; //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
}
?>