![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
Cita:
Iniciado por FerranQ
Aquí dejo el script para enviar el formulario:
<?php
$nombre =$_REQUEST['nombre'];
$email =$_REQUEST['email'];
$telefono =$_REQUEST['telefono'];
$consulta =$_REQUEST['consulta'];
$header ="From: " . $email . " \r\n";
$header ="X-Mailer: PHP/" . phpversion() . " \r\n";
$header ="Mime-Version: 1.0 \r\n";
$header ="Content-Type: text/plain";
$destinatario ="
[email protected]";
$asunto ="Petición de contacto";
$mensaje= 'De:'.$email."\r\n";
$mensaje= 'Teléfono:'.$telefono."\r\n";
$mensaje= 'Nombre:'.$nombre."\r\n";
$mensaje= 'Consulta:'.$consulta."\r\n";
mail($destinatario,$asunto,utf8_decode($mensaje),$ header);
echo "Correo Enviado";
?>
Hola,
Yo también estoy tratando de enviar un formulario a un correo (todavia no subi la pagina a un hosting), y he probado este codigo que estoy citando. Hice tal cual indica pero me sale el siguiente error:
Notice: Undefined index: txtnombre in C:\wamp\www\infotec_sa\contactenos.inc.php on line 88
Notice: Undefined index: txtempresa in C:\wamp\www\infotec_sa\contactenos.inc.php on line 89
Notice: Undefined index: txtemail in C:\wamp\www\infotec_sa\contactenos.inc.php on line 90
Notice: Undefined index: txttelefono in C:\wamp\www\infotec_sa\contactenos.inc.php on line 91
Notice: Undefined index: msg in C:\wamp\www\infotec_sa\contactenos.inc.php on line 92
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\infotec_sa\contactenos.inc.php on line 108
Correo Enviado
Al parecer dice que revise si tengo un servidor SMT y un puerto 25. No entiendo mucho sobre eso. Porfavor me podráin explicar de cero.
Yo instalé el PHP en mi máquina con el WAMP, según veo es de PHP version 5.1.0, y el puerto por defecto es el 80.
Y por cierto, el correo al que quiero que envie no es un conocido como hotmail, yahoo, gmail, etc, sino a una cuenta de correo de un dominio:
[email protected] algo asi, pero para probar empezaria enviando primero a un correo en yahoo.es
Este es mi codigo:
<?php
$nombre =$_REQUEST['txtnombre'];
$empresa =$_REQUEST['txtempresa'];
$email =$_REQUEST['txtemail'];
$telefono =$_REQUEST['txttelefono'];
$consulta =$_REQUEST['msg'];
$header ="From: " . $email . " \r\n";
$header ="X-Mailer: PHP/" . phpversion() . " \r\n";
$header ="Mime-Version: 1.0 \r\n";
$header ="Content-Type: text/plain";
$destinatario ="
[email protected]";
$asunto ="Petición de contacto";
$mensaje= 'De:'.$email."\r\n";
$mensaje= 'Teléfono:'.$telefono."\r\n";
$mensaje= 'Nombre:'.$nombre."\r\n";
$mensaje= 'Empresa:'.$empresa."\r\n";
$mensaje= 'Consulta:'.$consulta."\r\n";
mail($destinatario,$asunto,utf8_decode($mensaje),$ header);
echo "Correo Enviado";
?>
Muchas gracias