Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2011, 17:41
rossijona
 
Fecha de Ingreso: junio-2010
Mensajes: 142
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: Ayuda con este envío de correo

Cita:
Iniciado por bienpiyao Ver Mensaje
Hola!

Estás ejecutando el script a nivel local o desde un servidor en la red??

Si es lo primero, es normal que no te mande el mail puesto que la función mail() no funciona a nivel local. Súbelo a un servidor gratuito y pruébala :).

Un saludo!
Gracias por tu respuesta, pero lo estoy enviando desde un host (no local).

Igual comprobé que al único que no me llega es a Hotmail, el resto de los servidores de mail funciona perfectamente, esto se debe a que Hotmail tiene demasiado alto el nivel de retención de correos spam (por esa razón toma los mails como spamy no se soluciona tan facilmente).

De todas maneras tengo otra duda, resulta que quiero que mi formulario se chequee que los campos no estén vacíos, como verán en el siguiente código se daran cuenta que uso
Código:
if ($nombre=="")
{Header ("location: http://digitaldesign.hostei.com/nuevo/mal.html");}
el tema es que son 2 campos que tengo que validar (y lo quiero hacer en php), hoy realice lo mismo y me funciono bien pero ahora no me esta funcionando y no entiendo porque, mando el cód para ver si alguien se da cuenta.

Código:
<?php
$nombre==$_REQUEST['nombre'];
$correo=$_REQUEST['correo'];
$comentario=$_REQUEST['comentario'];
if ($nombre=="")
{Header ("location: http://digitaldesign.hostei.com/nuevo/mal.html");}
else{if ($comentario=="")
{Header ("location: http://digitaldesign.hostei.com/nuevo/mal.html");}
else{
$ar=fopen($_REQUEST['codigo2'].".txt","a") or
   die("Problemas en la creacion");
$div="<div class='coment'>";
$cerrardiv="</div>";
$fecha=date("D / M / Y");
  fputs($ar,$div);
  fputs($ar,"<span>".$fecha."</span>");
  fputs($ar,"\n");
  fputs($ar,$_REQUEST['nombre']." comento:");
  fputs($ar,"\n");
  fputs($ar,$_REQUEST['comentario']);
  fputs($ar,$cerrardiv);
  fclose($ar);
  
  //Enviare el correo
  $mail="[email protected]";
  $nombre=$_REQUEST['nombre'];
  $correo=$_REQUEST['correo'];
  $comentario=$_REQUEST['comentario'];
  $codigo=$_REQUEST['codigo2'];
  
  $cuerpo = "

Esto es un mensaje envíado desde la Web.

Cod: ".$codigo."
Nombre: ".$nombre."
Correo: ".$correo."
Comentario: ".$comentario."";
  
 mail($mail,"E-MAIL PARA JONATHAN - Digital Design",$cuerpo);
  Header("Location: avisos.php?codigo=".$_REQUEST['codigo2']);
}}
  ?>
gracias!, si consigo solución aviso y explico.