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:
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:Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified. in D:\Inetpub\vhosts\usuario\httpdocs\contactform.php on line 56
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);
Saludos.