Mandar datos de un formulario por email con php

Hola muy buenas, le explico.
Estoy creando una web y le he introducido un formulario que quiero enviar los datos del mismo a un e-mail mediante php, con la función [mail], todo esta listo pero me da este error:
Warning: mail(): Mailserver rejected our "sendmail_from" setting in C:\xampp\htdocs\campamento\inscripcion.php on line 309
Gracias por tu inscripción, en breve recibirás noticias...
Me voy a volver loco si quieres te muestro el script:
<?
}else{
$
$cuerpo = "Formulario Online de Inscripción al Campamento de Jóvenes 2005\n";
$cuerpo .= "Nombre: " .$HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Apellidos: " .$HTTP_POST_VARS["apellidos"] . "\n";
$cuerpo .= "Edad: " .$HTTP_POST_VARS["edad"] . "\n";
$cuerpo .= "E-mail: " .$HTTP_POST_VARS["mail"] . "\n";
$cuerpo .= "Dirección completa: " .$HTTP_POST_VARS["direccion"] . "\n";
$cuerpo .= "Teléfono: " .$HTTP_POST_VARS["telefono"] . "\n";
$cuerpo .= "Movil: " .$HTTP_POST_VARS["movil"] . "\n";
$cuerpo .= "Forma de Pago: " .$HTTP_POST_VARS["fpago"] . "\n";
$cuerpo .= "Observaciones: " .$HTTP_POST_VARS["comentario"] . "\n";
$destinatario = "[email protected]";
mail("From: [email protected]\r\n",$destinatario,"Nueva Inscripción al Campamento",$cuerpo,$headers_mensaje);
echo "Gracias por tu inscripción, en breve recibirás noticias...";
}
?>
antes en el form añadí tambien código. ¿Deduzco qué está relacionado con el php.ini. No?
Gracias.

1 Respuesta

Respuesta
1
Yo haría los siguientes cambios:
$headers="From:[email protected]";
$destinatario="[email protected]";
$asunto="Nueva Inscripción al Campamento";
mail($destinatario,$asunto,$cuerpo,$headers);
Así debería funcionarte.
De todos modos veo que lo estás ejecutando en local. Si no tienes un servidor de correo instalado, evidentemente no podrás enviarlo. Si lo subes a un servidor en internet debe funcionarte.
Efectivamente este es el problema ahora, fíjate:
Warning: 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:\xampp\htdocs\campamento\inscripcion.php on line 308
Yo no tengo instalado un servidor de correo, ¿qué apaño podría hacer?
Muchísimas gracias.
Pues veo que tienes instalado el paquete xampp
Creo recordar que este lleva también el servidor de correo Mercury. Yo lo he usado algunas veces y me iba bastante bien.
Deberás ejecutarlo y configurarlo.
Búscalo en c:\xammp\mailserver
De todos modos, el envío de correos es bastante simple y podrías probarlo a colgarlo en internet para ver que realmente funciona.
Suerte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas