Gracias por leer mi consulta. Verán. Tengo un formulario de html
Código HTML:
<form id="Formulario" action="enviar_email_3.php" method="post" > <h3>CONTACTO</h3> <input name="first_name" type="text" maxlength="40" required="required" placeholder="Nombre" accept-charset="utf-8"> <input name="last_name" type="text" maxlength="50" required="required" placeholder="Apellidos" accept-charset="utf-8"> <input type="email" name="email" placeholder="Correo Electrónico"> <input type="tel" name="telephone" required="required" placeholder="Teléfono"> <textarea name="message" placeholder="Escriba aquí sus comentarios" accept-charset="utf-8"></textarea> <select name="seleccionar" style="font-size:1.1em;"> <optgroup label="1. Especialidades"></optgroup> <option value="Eleccion 1">Elección 1 <option value="Eleccion 2">Elección 2 <option value="Eleccion 3">Eleccion 3 </select> <input type="submit" value="ENVIAR" id="boton"> <input name="Restablecer" type="reset" id="boton" value="BORRAR FORMULARIO"> </form>
Código PHP:
<?php
if(isset($_POST['email'])) {
error_reporting( E_ALL & ~( E_NOTICE | E_STRICT | E_DEPRECATED ) ); //Aquí se genera un control de errores "NO BORRAR NI SUSTITUIR"
require_once "Mail.php"; //Aquí se llama a la función mail "NO BORRAR NI SUSTITUIR"
$to = '[email protected]'; //Aquí definimos quien recibirá el formulario
$from = '[email protected]'; //Aquí definimos que cuenta mandará el correo, generalmente perteneciente al mismo dominio
$host = 'smtp.dominio.com'; //Aquí definimos cual es el servidor de correo saliente desde el que se enviaran los correos tiene que ser smtp.dominioabsoluto.net
$username = '[email protected]'; //Aqui se define el usuario de la cuenta de correo
$password = '*****'; //Aquí se define la contraseña de la cuenta d ecorreo que enviará el mensaje
$subject = 'Mensaje enviado desde la web'; //Aquí se define el asunto del correo
$first_name = utf8_decode($_POST['first_name']);
$last_name = utf8_decode($_POST['last_name']);
$email = $_POST['email'];
$telephone = $_POST['telephone'];
$message = utf8_decode($_POST['message']);
$seleccionar = utf8_decode($_POST['seleccionar']);
$body = 'Mensaje enviado desde el formulario de contacto de la web.'nn
"Nombre: ".$first_name."\n"
"Apellido: ".$last_name."\n"
"Email: ". $email "\n"
"Telefono: ".$telephone."\n"
"Mensaje: ".$message."\n"
"Especialidad: ".$_POST ["seleccionar"];"\n";//Aquí se define el cuerpo de correo
//Encabezados
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; UTF-8\r\n";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
<!-- Mensaje de Éxito-->
<script>
window.location.href='Formulario_enviado.html';
</script>
<?php
}
?>
¿Me pueden ayudar, por favor?
Muchísimas gracias de antemano. Saludos