Enviar formulario HTML a email directamente

Necesito que en el siguiente formulario html se pueda enviar directamente a un email.

¿Cómo puedo hacerlo?

<div class="row">
                        <div class="col-12">
                            <form method="post" action="#">
                                <div class="row">
                                    <div class="col-6 col-12-small">
                                        <input type="text" name="name" id="name" placeholder="Nombre" />
                                    </div>
                                    <div class="col-6 col-12-small">
                                        <input type="text" name="email" id="email" placeholder="Email" />
                                    </div>
                                    <div class="col-12">
                                        <input type="text" name="subject" id="subject" placeholder="Asunto" />
                                    </div>
                                    <div class="col-12">
                                        <textarea name="message" id="message" placeholder="Mensaje"></textarea>
                                    </div>
                                    <div class="col-12">
                                        <ul class="actions">
                                            <li><input type="submit" value="Enviar" /></li>
                                            <li><input type="reset" value="Limpiar Formulario" class="alt" /></li>
                                        </ul>
                                    </div>
                                </div>
                            </form>
                        </div>

1 respuesta

Respuesta

Necesitas un archivo PHP que sea el send.
Modifica tu formulario con esto.

 <form method="post" action="sendmail.php">

Y crea un archivo llamado sendmail.php con este código (ya te lo he puesto con tus campos)

¿

¿
<?php
$para = '[email protected]';//AQUI EL EMAIL A DONDE ENVIARLO
$asunto = $_POST['subject'];
$cabeceras  = "MIME-Version: 1.0" . "\r\n";
$cabeceras .= "Content-type: text/html; charset=utf-8" . "\r\n";
$cabeceras .= "From: MI WEB <[email protected]>" . "\r\n" . "Reply-To: ".$_POST['email']."" . "\r\n";
$mensaje = "
<html>
<head>
    <title>Mensaje desde la web</title>
</head>
<body>
<div>
<strong>Nombre y Apellidos:<br /></strong>".$_POST['name']."<br /><br />
<strong>E-Mail:<br /></strong>".$_POST['email']."<br /><br />
<strong>Mensaje:<br /></strong>".$_POST['message']."<br /><br />
</div>
</body>
</html>";
if($_POST['name'] && $_POST['message']){
    mail($para,utf8_decode($asunto),$mensaje,$cabeceras);
echo 'MENSAJE ENVIADO';
}
?>

Y listo.
Eso si, necesitas que funcione php en tu servidor.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas