Foros del Web » Programando para Internet » PHP »

Algo realmente extraño: e-mails no llegan a todos los dominios

Estas en el tema de Algo realmente extraño: e-mails no llegan a todos los dominios en el foro de PHP en Foros del Web. Hola amigos, me sucede algo que yo califico de MUY RARO... A ver si alguien tiene idea... Tengo este código php que en esencia sirve ...
  #1 (permalink)  
Antiguo 05/11/2006, 07:30
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Algo realmente extraño: e-mails no llegan a todos los dominios

Hola amigos, me sucede algo que yo califico de MUY RARO...
A ver si alguien tiene idea...

Tengo este código php que en esencia sirve para recomendar una web a 3 amigos (simple), el tema es que envía los mails de recomendación dependiendo del servidor de correo

Por ej. si lo mando a yahoo, adinet, gmail NO llegan, pero si los mando a mails "privados" (o sea mails de mis dominios), SÍ llegan

Acá dejo el codigo PHP

Código PHP:
<?php
//RECOJO LOS DATOS DE UN FORM PREVIAMENTE COMPLETADO
$nombre $_POST['nombre'];
$mail $_POST['mail'];
$nombre1 $_POST['nombre1'];
$mail1 $_POST['mail1'];
$nombre2 $_POST['nombre2'];
$mail2 $_POST['mail2'];
$nombre3 $_POST['nombre3'];
$mail3 $_POST['mail3'];

//HEADERS DEL MAIL A ENVIAR
$headers "MIME-Version: 1.0\r\n" ;
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: ".$nombre." <".$mail.">\r\n"

//COMPRUEBO SI HAY POR LO MENOS 1 MAIL DE DESTINO Y 1 DE ORIGEN
if ($mail != "" && $nombre != "" && $mail1 != "" && $nombre1 != ""){

//ARMO EL CONTENIDO DEL MAIL
$recipient "".$mail1;
if (
$mail2){ $recipient .= ",".$mail2; }
if (
$mail3){ $recipient .= ",".$mail3.""; }
$subject $nombre." te ha regalado una invitación...";
$msg $nombre." (<a href='mailto:".$mail."'>".$mail."</a>) ";
$msg .= "desea recomendarte esta web: www.XXXXXXXXX.com <br />";
$msg .= "<br /><br />Puedes ampliar información, ingresando a <a href='http://www.XXXXXXXXXXX.com/'>XXXXXXXXXX.com</a><br /><br /><small>Para visualizar este mail debes estar conectado, si no puedes verlo, has <a href='http://www.XXXXXXXXXX.com/unacarta.php'>clic aquí</a></small>";

//ENVIO EL (O LOS - HASTA 3) CORREOS
mail($recipient$subject$msg$headers);

//ENVIO UN CORREO AL ADMINISTRADOR DEL SITIO PARA AVISAR
$subject_admin =  $nombre." recomendó la web";
$msg_admin $nombre." (".$mail.") le recomendó la web a:<br /><br />".$nombre1." - ".$mail1."<br />".$nombre2." - ".$mail2."<br />".$nombre3." - ".$mail3."<br />";
mail("[email protected]"$subject_admin$msg_admin$headers);

/
MUESTRO EN PANTALLA UNA CONFIRMACIÓN DEL ENVÍO
echo '<div style="background-color:#8CB6E7; text-align:center; width:100%;">Una carta fue envíada a tu(s) amigo(s).</div>';

}

?>
Alguien tiene alguna idea de a qué puede deberse????
Muchas gracias por tomarse el tiempo para leer esto

__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #2 (permalink)  
Antiguo 05/11/2006, 07:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Por ej. si lo mando a yahoo, adinet, gmail NO llegan, pero si los mando a mails "privados" (o sea mails de mis dominios), SÍ llegan
Entonces lo que debes revisar es TU servidor de correo .. el que PHP está usando para enviar los e-mails y verificar como se produce la transacción del e-mail viendo sus "log's" .. ahí te clarificará cual es tu problema concreto. Tal vez no puedas hacer un "relay" a dominos que no maneje ese servidor de corrreo .. Esto puede ser por ejemplo (y sucede) cuando no haces "autentificación" .. La función mail() de PHP por sí sola no realiza autentificación, pero esto es un tema que tendrías que verlo con tu provedor, por qué si es así, no podrías usar la función mail() de PHP sino otras alternativas como:

PHPMailer
http://phpmailer.sourceforge.net

Con esta classe si que puedes enviar un e-mail directo por SMTP e indicar una cuenta de correo con acceso SMTP y sus datos de autentificación (usaurio/contraseña) para estar en condiciones correctas para envio del e-mail.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/11/2006, 07:39
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Pero yo recuerdo haber envíado a otros servidores de correo... :s

Dónde dices que puedo fijarme si es ese el problema??
Muchas gracias
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #4 (permalink)  
Antiguo 05/11/2006, 07:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Anarninquë Ver Mensaje
Pero yo recuerdo haber envíado a otros servidores de correo... :s

Dónde dices que puedo fijarme si es ese el problema??
Muchas gracias
Tu tienes acceso al servidor de correo que PHP está usando? (o mejor dicho al "MTA" que PHP está usando)?

Si no es así y dependes de un servicio de hosting tendrás que pedir a tu proveedor que revise el caso. Ya te comento que eso lo podrías "ver" en los log's que todo servidor de correo hace para registrar el envio de los e-mails que se hacen, ahí se indica por qué se rechazan por ejemplo, y con ese dato en la mano podrías ver como solventar el problema.

Tu código en principio es "valido" y de hecho tu ya ves que funciona por qué a algunos dominos llegan tus e-mails. Revisa también si te llegan clasificados como "SPAM" .. En cualguier caso sin los antecedentes sobre el "servidor de correo" y sus "log's" irás a "ciegas" para resolver el problema, no se trata tampoco de ir "probando código" parecido.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 05/11/2006, 08:06
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Lo único que pude ver es la info de PHP, es un CPanel, sabes como puedo (si puedo) ver los log's de los envios de correo¿¿??

Gracias de nuevo Cluster
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #6 (permalink)  
Antiguo 05/11/2006, 09:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Anarninquë Ver Mensaje
Lo único que pude ver es la info de PHP, es un CPanel, sabes como puedo (si puedo) ver los log's de los envios de correo¿¿??

Gracias de nuevo Cluster
Insisto .. Contacta a tu proveedor. Esa información no está disponible en servicios de hosting comunes. El caso es conversar el tema con tu proveedor.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 05/11/2006, 12:00
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Cita:
Iniciado por Cluster Ver Mensaje
Insisto .. Contacta a tu proveedor. Esa información no está disponible en servicios de hosting comunes. El caso es conversar el tema con tu proveedor.
por cierto.. el proveedor de Anarninquë soy yo

Hablé con mi propio proveedor y se solucionó el problema en escasos 10 minutos (evidentemente fue un problema de ellos)
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #8 (permalink)  
Antiguo 05/11/2006, 12:14
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
50% de proveedor, pero si! :D

Gracias cluster, pude solucionar finalmente
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #9 (permalink)  
Antiguo 05/11/2006, 19:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por webosiris Ver Mensaje
por cierto.. el proveedor de Anarninquë soy yo

Hablé con mi propio proveedor y se solucionó el problema en escasos 10 minutos (evidentemente fue un problema de ellos)
Se puede saber que problema tenía tu proveedor? ..

Te hago el comentario por qué mucha gente "cree" que PHP con su función mail() implementa un servidor de correo (MTA) y que todos los problemas con el envio de e-mails con PHP es a causa de PHP o de código PHP cuando como acabamos de ver, esto no es así .. es decir .. PHP como ya comenté sólo "entrega" el e-mail al MTA configurado y este hace su parte del envio; problemas de rechazos, bloqueos y demás .. son problemas a resolver en ese servidor de correo (MTA) que se use.

Conocer esto, para el programador PHP le sirve para "reclamar" con propiedad a quien corresponda: un proveedor (si usamos un servicio de hosting ..) o si nosotros tenemos acceso a nuestro "MTA" .. ver su configuración e investigar el problema por ahí.

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 09:04.