Hola quisiera saber si para mandar un mail mediante un formulario necesito configurar algo en especial, ya que me tira este error y ya no sé que se debe.
Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified
El codigo del formulario es:
<form action="correo.php" method="post">
<fieldset>
<p class="texto2">Si deseas realizar algún comentario, crítica o sugerencia o deseas contactarte con nosotros lo puedes hacer completando el siguiente formulario:</p>
<p class="texto2">
<label for="nombre">Nombre</label>
<input type="text" id="nombre" <?php if (strlen ($mensaje)>0) { ?>disabled <?php } ?> value="<?php $_POST["nombre"]?>" name="nombre"/>
</p>
<p class="texto2">
<label for="apellido">Apellido</label>
<input type="text" id="apellido" <?php if (strlen ($mensaje)>0) { ?>disabled <?php } ?> value="<?php $_POST["apellido"]?>" name="apellido"/>
</p>
<p class="texto2">
<label for="email">E-Mail</label>
<input type="text" id="email" <?php if (strlen ($mensaje)>0) { ?>disabled <?php } ?> value="<?php $_POST["email"]?>" name="email" />
<p class="texto2">
<label for="comentario"></label>
<textarea id="comentario" rows="4" cols="50" <?php if (strlen ($mensaje)>0) { ?>disabled <?php } ?> name="comentario"><?php $_POST["comentario"]?></textarea>
</p>
<p>
<input id="enviar" type="submit" value="Enviar" title="Enviar Mensaje" name="enviar" onclick="MM_validateForm('nombre','','R','apellido ','','R','email','','RisEmail','comentario','','R' );return document.MM_returnValue;" />
</p>
</fieldset>
</form>
y el del archivo correo.php:
<?php
$cuerpo = "Formulario de contacto\n\n";
$cuerpo .= "NOMBRE: " . $_POST["nombre"]."\n";
$cuerpo .= "APELLIDO: " . $_POST["apellido"]."\n";
$cuerpo .= "EMAIL: " . $_POST["email"]."\n";
$cuerpo .= "COMENTARIO: " . $_POST["comentario"]."\n";
$mail = $_POST["email"];
$header = 'From: '.$mail." \r\n";
mail("
[email protected]", "contacto", $cuerpo, $header);
?>