Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2006, 04:53
Avatar de susaninhax
susaninhax
 
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 20 años
Puntos: 3
Posibilidades para que un email en php nunca llegue a su destino????

Buenas compañeros;

He hecho una web para un amigo, y los formularios que hago que se envíen al email no le llegan ni a el ni a mi. Si el mismo formulario lo aplico a otra web en un dominio distinto me llegan sin problemas, pero en su dominio no llegan. Estoy tratando de hablar con los tecnicos de su dominio para saber si es problema mio o suyo, y como que se laban las manos pero creo que el problema es de ellos.

Que posibilidades hay para que no pueda llegar los emails en php a una cuenta de correo?¿ que hay que configurar en su alojamiento para permitir que el php funcione correctamente??????? Creo que no lo tienen bien configurado, la versión PHP utilizada en su servidor es la 4.4.0 . y yo programo en PHP4, ... no debería de haber problemas.

Os dejo de todos modos el codigo que uso para enviar el formulario , aunque nunca me ha dado problemas, hasta ahora.. estoy muy confusa con este tema.: os lo dejo documentado; desde ya, MIL GRACIAS DE ANTEMANO!!!!
Código PHP:

//dirección de email que aparece en el DE del email. Es obligatorio que esta sea una dirección de email (real o inventada), y NO una o varias palabras.
$sfrom="[email protected]";

//dirección de destino de dicho email, puede ponerse una estática, varias separadas por comas, o bien la direción de email recogida del formulario enviado. Pongo por defecto una estática y las otras doc opciones comentadas con almoadilla (#)
$txmail="[email protected]";//info@dominio_chungo.es
#$txmail="$email";

//asunto del email
$asunto="Formulario de contacto";

//Nombre de la EMPRESA que aparecerá en distintos apartados del email
$empresa="GRUPO TUCAN";

//PAGINA WEB de la empresa que aparecerá en distintos apartados del email
$pagina="<a href=\"http://www.web.com\">WEB_AMIGO</a>";

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////E D I T A R //////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//background=""

//código necesario para el envio del email con PHP
$header="From:".$sfrom."\nReply-To:".$sfrom."\n";
$header=$header."X-Mailer:PHP/".phpversion()."\n";
$header=$header."Mime-Version: 1.0\n";
$header=$header."Content-Type: text/html";
$txtema=$asunto;
$mensaje1="<html>"."\n";
$mensaje1=$mensaje1."<head>"."\n";
$mensaje1=$mensaje1."<title>Contacto $empresa</title>"."\n";
$mensaje1=$mensaje1."<meta http-equiv='' content='text/html; charset=iso-8859-1'>"."\n";
$mensaje1=$mensaje1."</head>"."\n";
$mensaje1=$mensaje1."<body bgcolor='#333333' link='#0000ff' vlink='#0000ff' alink='#0000ff'>"."\n";
$mensaje1=$mensaje1."<table width=\"700\" height=\"420\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#ffffff\" align=\"center\">
  <tr>
      <td bgcolor='#FFF7E7' height='100' align='center'><font color='#000000' face='Verdana, Arial, Helvetica, sans-serif' size='+3'>Respuesta del formulario de contacto</font>
    </td>
  </tr>
  <tr>
      <td height='100%' valign='top'>
        <font color='#000000' size='2' face='Verdana, Arial, Helvetica, sans-serif'><br><br><b>$nombre</b> ha enviado un formulario de contacto desde la aplicación web de $pagina <br><br>Esta es la información enviada: <br><br>"
."\n";

/////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////E D I T A R 
/////////////////////////////////////////////////////////////////////////////////////////////////////

//aqui ponemos los campos correspondientes que haya en el formulario con los nombres de los campos como variables, esto es: si el campo se llama "nombre", la variable a usar es "$nombre".
$mensaje1=$mensaje1."
        
        Nombre: <b>"
.$_POST["nombre"]."</b><br>
        
        Email: <b>"
.$_POST["email"]."</b><br>
        
        Telefono: <b>"
.$_POST["telefono"]."</b><br>
        
        Fax: <b>"
.$_POST["fax"]."</b><br>

        Comentario: <b>"
.$_POST["comentario"]."</b><br>"."\n";


$mensaje1=$mensaje1."

        <br><br><br>

        $empresa

      </td>
  </tr>
</table>"
."\n";
$mensaje1=$mensaje1."</body>"."\n";
$mensaje1=$mensaje1."</html>"."\n";
$txdetalle=$mensaje1;
mail($txmail,$txtema,$txdetalle,$header);

/////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////// E D I T A R 
/////////////////////////////////////////////////////////////////////////////////////////////////////

//redireccionamiento automático hacia la página de destino una vez procesado y enviado el email
header("Location: http://www.grupo-tucan.com/contacte/contacte_procesado.php");