Foros del Web » Programando para Internet » PHP »

Posibilidades para que un email en php nunca llegue a su destino????

Estas en el tema de Posibilidades para que un email en php nunca llegue a su destino???? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/07/2006, 04:53
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 4 meses
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"); 
  #2 (permalink)  
Antiguo 28/07/2006, 10:32
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
¿qué sistema operativo usa el servidor? podría ser tema de los saltos de línea... son diferentes para unix y para windows


Saludos.
  #3 (permalink)  
Antiguo 28/07/2006, 13:12
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola, no veo q tu script tenga falla, supongo que en el servidor de hosting de tu amigo no tienen habilitada la funcion mail(). Lo que puedes hacer es verificar que es lo que te devuelve mail() (True si funciono bien y false si no se envio)

puedes hacer lo siguiente:

Código PHP:

$resultado
=mail($txmail,$txtema,$txdetalle,$header); 
if (
$resultado=='true')
{
echo 
"salio bien!";
}
else
{
echo 
"error al enviar el correo";

OJO IMPORTANTE:
Con esto validamos que el servidor tenga habilitada la funcion mail que dicha funcion haga su trabajo, que es contruir el mail y enviarlo al servidor smtp, si eso funciona tendremos el mensaje de "salio bien" pero si en el servidor de hosting estan cerrados los puertos o simplemente tienen la directiva de no permitir el envio de mails desde sus servidores entonces no hay nada que hacer mas que hablar con ellos o bien cambiarse de proveedor.

Saludos!!! Pd. Yo conosco un buen servicio de hosting que hay Mexico, no se de donde seas tu.
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com
  #4 (permalink)  
Antiguo 28/07/2006, 13:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Saludos!!! Pd. Yo conosco un buen servicio de hosting que hay Mexico, no se de donde seas tu.
Recomendaciones de ese estilo .. en privado por favor ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 05:29.