Foros del Web » Programando para Internet » PHP »

Problema con función mail()

Estas en el tema de Problema con función mail() en el foro de PHP en Foros del Web. Buenas camaradas! Hace tiempo en las FAQs de este foro encontré un script PHP para enviar correos con html, pues bien, desde aquel día lo ...
  #1 (permalink)  
Antiguo 16/03/2010, 09:12
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
Problema con función mail()

Buenas camaradas!

Hace tiempo en las FAQs de este foro encontré un script PHP para enviar correos con html, pues bien, desde aquel día lo he venido utilizando sin problemas hasta que ayer me tocó utilizar este script para la página de un cliente, exactamente para un formulario de contacto, lo que pasa es que su web está alojada en un hosting que corre en Windows, la función mail está activada (lo he comprobado) pero al ejecutar el script (que me ha funcionado perfectamente en servidores Linux) me tira el siguiente error

Cita:
Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified. in D:\Inetpub\vhosts\usuario\httpdocs\contactform.php on line 56
Cuando me fui a revisar dicha línea vi que sólo la ocupa la etiqueta de cierre de PHP (?>), buscando en google algo de información al respecto, en algunos foros leí que dicha función no funciona en Windows o algo así, esta es la porción del script que uso para enviar el correo:

Código PHP:
$nombre $_POST['nombre'];
$edad $_POST['edad'];
$direccion $_POST['direccion'];
$pais $_POST['pais'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$pref $_POST['pref'];
$asunto "Mensaje desde DentalKrebs.Com";
$para "[email protected]";
//$para = "[email protected]";
$mensaje '<div style="background: #ffffe6; border: 1px solid #ccc; padding: 5px;">
                <h3 style="margin: 5px 0; padding: 0;">Mensaje enviado desde DentalKrebs.Com</h3>
                <strong>Nombre:</strong> '
.$nombre.'<br />
                <strong>Edad:</strong> '
.$edad.' años<br />
                <strong>Dirección:</strong> '
.$direccion.'<br />
                <strong>País:</strong> '
.$pais.'<br />
                <strong>Email:</strong> '
.$email.'<br />
                <strong>Teléfono:</strong> '
.$telefono.'<br />
                <strong>Preferencia de respuesta:</strong> '
.$pref.'<br />
                <strong>Comentarios:</strong><br />
                '
.nl2br($_POST[mensaje]).'
            </div>'
;
$sheader "From:".$nombre." <".$email.">\nReply-To:".$email."\n";
$sheader $sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader $sheader."Mime-Version: 1.0\n";
$sheader $sheader."Content-Type: text/html";
mail($para,$asunto,$mensaje,$sheader); 
Agradezco de antemano la ayuda que me puedan brindar.

Saludos.

Etiquetas: correo, enviar, funcion, html, mail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.