Foros del Web » Programando para Internet » PHP »

problema con el envio de mail, no envia todos

Estas en el tema de problema con el envio de mail, no envia todos en el foro de PHP en Foros del Web. Hola a todo mundo, como siempre recurriendo a su grande, valiosa y apreciada ayuda, bueno mi problema es que estoy mandando correos, por ahora a ...
  #1 (permalink)  
Antiguo 01/09/2009, 11:29
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
problema con el envio de mail, no envia todos

Hola a todo mundo, como siempre recurriendo a su grande, valiosa y apreciada ayuda,
bueno mi problema es que estoy mandando correos, por ahora a una sola cuenta pero dentro de cada correo como asunto pongo un correo que será al que después enviaré, los correos que agrego como asuntos los obtengo de una base de datos en mysql, además, quiero adjuntar un pdf que estoy creando en php que por el momento no he adjuntado a la hora de enviar el mail, bueno por ahora todo bien, cree un boton que al precionarlo manda a llamar una función que realiza la consulta a la base de datos y al recorrer la consulta por cada uno de los campos que me arrojó, envío el mail.
Bueno para no hacer mas extenso esto, a la hora de enviar los mail, hay veces que envia unos, aveces otros, no se a que se deba, es decir, con cada envío, varia el numero de mail's que estoy enviando, siempre empieza por el mismo orden eso no hay problema sino que por ejemplo, quiero que envíe un mail de:
correo1 hasta correo20
pero a veces llega hasta el correo12, otras menos otras un poco mas pero nunca me envia los 20 correos que yo le digo, será algun problema del codigo.
tratare de simplificar el codigo para ponerlo, espero alguien pueda ayudarme, gracias por su ayuda
  #2 (permalink)  
Antiguo 01/09/2009, 11:37
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: problema con el envio de mail, no envia todos

Hola asor2303.

Primero te recomiendo que hagas tu prueba haciendo en vez de 20 envíos por ejemplo solo 3, y ve si te llegan bien y si funcionan bien. Muchas veces tu proveedor de hosting no permite el envío masivo de email de esa forma, pues es la usada para enviar SPAM, entonces lo que hacen es partir cuando son cadenas grandes, por eso, repito, solo cambia el 20 por un 3, si te funciona BINGO... sino, postea pa seguir aportándote ... un salu2 y espero te sirva !!!!
  #3 (permalink)  
Antiguo 01/09/2009, 11:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

Código:
$resultado = mysql_query("SELECT mail FROM cliente WHERE ORDER BY cliente ASC",$conn);
					// recorre el array de la consulta realizada 
while($renglon=mysql_fetch_array($resultado)){
                                        // llama funcion para mandar mail enviando como asunto 
                                        // el correo al que despues se enviará
       envio_mail("correodestino", $renglon['email']);
}
esta es la primera parte donde hago la consulta y al ir pasando por todos los clientes debe enviar un correo electronico a cada uno

Código:
function envio_mail($correo, $asunto){

  unset($mail);

  $mail = new phpmailer();
  $mail->Mailer = "smtp";
  $mail->Host = "x.x.x.x";
  $mail->SMTPAuth = true;
  $mail->Username = "user"; 
  $mail->Password = "12345";
  $mail->From = "correo destinatario";
  $mail->FromName = html_entity_decode ('México');
          // Aqui pongo el correo al que estoy enviando que solo es por ahora a uno  
          // solo
  $mail->AddAddress($correo);
          // Como asunto pongo el correo al que despues se enviara
  $mail->Subject = $asunto;
  $mail->Body = "<br> Correo electrónico, de <br>".$asunto."<b> uno <b>";
         ########################################
         #  Este es el detalle que no envia a todos los correos que se #
         #  obtienen de la consulta.                                                       #
         ########################################
  
  $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";

  $exito = $mail->Send();
  $intentos=1; 
  while ((!$exito) && ($intentos < 5)) {
	//sleep(5);
     	//echo $mail->ErrorInfo;
     	$exito = $mail->Send();
     	$intentos=$intentos+1;	
		echo "intentos ",$intentos;
	
   }
  $intentos=1;		
   if(!$exito)
   {
	echo "Problemas enviando correo electrónico a ";
	echo "<br>".$mail->ErrorInfo;	
   }
   else
   {
	echo "Mensaje enviado correctamente";
   }
  #4 (permalink)  
Antiguo 01/09/2009, 11:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

joaowizard muchas gracias por tu respuesta,
Bueno no se si eso se puede solucionar, yo poseo mi promio servidor y servidor smtp, crees que se deba configurar algo?, por que habra ocasiones pues es que si se enviaran mas de 20 mail, aun que no aun solo remitente, si no a diferentes, pero como hacer para que no los reconosca como spam.
gracias por tu tiempo.
  #5 (permalink)  
Antiguo 01/09/2009, 12:08
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: problema con el envio de mail, no envia todos

.... tienes un plan reseller ??? o tienes un hosting contratado con alguna empresa ??? si tienes plan reseller puedes configurar cuantos email enviar diarios, en tu SMTP, pero no creo que el problema sean 20 email, MUY POCOS ... ahora bien, viendo tu código .. usas IP publica ??? usas tu server local como servidor de correos ?? .. en caso de ser así, entonces puede ser el problema tu proveedor de internet, también localmente en países filtran mucho los correos para evitar SPAM, pues veo tu código y está ok ... una cosa mas ... cuando no te envía algunos email.. te fijaste si son de un dominio propio .... ?? es dedcir, con terminación .py .cl ..??? o aleatorio eso ????

..salu2


Cita:
Iniciado por asor2303 Ver Mensaje
joaowizard muchas gracias por tu respuesta,
Bueno no se si eso se puede solucionar, yo poseo mi promio servidor y servidor smtp, crees que se deba configurar algo?, por que habra ocasiones pues es que si se enviaran mas de 20 mail, aun que no aun solo remitente, si no a diferentes, pero como hacer para que no los reconosca como spam.
gracias por tu tiempo.
  #6 (permalink)  
Antiguo 01/09/2009, 12:16
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

gracias por responder lo mas pronto posible, bueno y te pido una disculpa por mi ignorancia pero donde le veo seo ultimo que me dijiste al correo "con terminación .py .cl"

gracias
  #7 (permalink)  
Antiguo 01/09/2009, 12:26
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: problema con el envio de mail, no envia todos

... no no, lo que quise decirte es que revises si los correos que no se envían [cuando no se envían claro] son siempre correos de un solo dominio, así como del tipo [email protected], [email protected] ... eso .. o si cuando se pierden correos pues son aleatorios siempre ... eso quise decirte .. :) .... ah ... todos sabemos algo de algo y somos ignorantes del resto de las cosas ... :D ... todos somos ignorantes ;)


Cita:
Iniciado por asor2303 Ver Mensaje
gracias por responder lo mas pronto posible, bueno y te pido una disculpa por mi ignorancia pero donde le veo seo ultimo que me dijiste al correo "con terminación .py .cl"

gracias
  #8 (permalink)  
Antiguo 01/09/2009, 12:38
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

hasta ahorita los correos que envio no se pierden, simplemente por ejemplo deja de enviar a un numero determinado de correos, es decir de los 20 que envio solo envia a lo mejor los primeros 14, y los otros ya no, y esos 14 si los recibo en el correo que uso para probar, por eso tenia dudas del codigo, ojala te aclare eso, y pues no se donde puedo ver los correos que no se llegen a enviar,
se almacenan en el servidor?, lo que pasa es que no tengo acceso total a el, bueno saludos,
ha y para lourdeslopez20 en la parte superior donde dice:

Foros del Web > Programación para sitios web > PHP
Actualizar esta página problema con el envio de mail, no envia todos

le das click a php y te lleva al foro de php, ahi tambien en la parte superior dice nuevo tema, ahi lo creas, ok saludos y bienvenida
  #9 (permalink)  
Antiguo 01/09/2009, 12:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

hola lourdeslopez20 debes de buscar un foro apropiado para tu pregunta, por que la verdad no se de que me estas hablando, debes de entrar a foros del web y buscar un foro adecuado, por ejemplo, no se si tenga que ver con la contabilidad, pues con ello busca un foro de contabilida donde te mencione por que ahi mismo encontraras mas personas que saben del tema, ok no se si me habras entendido saludos
  #10 (permalink)  
Antiguo 01/09/2009, 13:46
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 8
Sonrisa Respuesta: problema con el envio de mail, no envia todos

si claro... deben quedarse en la carpeta de salida de tu servidor SMTP ... por eso te pregunté si usabas un server local .... o si usas un hosting rentado para eso ...

Cita:
Iniciado por asor2303 Ver Mensaje
hasta ahorita los correos que envio no se pierden, simplemente por ejemplo deja de enviar a un numero determinado de correos, es decir de los 20 que envio solo envia a lo mejor los primeros 14, y los otros ya no, y esos 14 si los recibo en el correo que uso para probar, por eso tenia dudas del codigo, ojala te aclare eso, y pues no se donde puedo ver los correos que no se llegen a enviar,
se almacenan en el servidor?, lo que pasa es que no tengo acceso total a el, bueno saludos,
ha y para lourdeslopez20 en la parte superior donde dice:

Foros del Web > Programación para sitios web > PHP
Actualizar esta página problema con el envio de mail, no envia todos

le das click a php y te lleva al foro de php, ahi tambien en la parte superior dice nuevo tema, ahi lo creas, ok saludos y bienvenida
  #11 (permalink)  
Antiguo 01/09/2009, 14:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

si tengo un servidor local, y no aparecen los correos, mira a la hora de enviarlos se encuentra el codigo de si fue enviado correctamente y el de si fallo, parece que llega un momento en el que deja de enviar los correos por que los ultimos ya no los envia, mando a imprimir un texto en una parte especifica del codigo y en los que envia si aparece pero cuando deja de enviarlos ya no, por eso es mi duda.
  #12 (permalink)  
Antiguo 01/09/2009, 14:33
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: problema con el envio de mail, no envia todos

bueno lo que si es 100% seguro es que tu código trabaja OK, es tu server de email el que te está dando los palos ... es decir, el que no funciona ... búscate un hosting, HAY MUCHOS, y prueba en un server que no sea el tuyo ... la configuración de SMTP local es jodida ... te lo digo pq ya pasé por eso jejeje ... cualquier cosa tira por acá ... salu2

Cita:
Iniciado por asor2303 Ver Mensaje
si tengo un servidor local, y no aparecen los correos, mira a la hora de enviarlos se encuentra el codigo de si fue enviado correctamente y el de si fallo, parece que llega un momento en el que deja de enviar los correos por que los ultimos ya no los envia, mando a imprimir un texto en una parte especifica del codigo y en los que envia si aparece pero cuando deja de enviarlos ya no, por eso es mi duda.
  #13 (permalink)  
Antiguo 01/09/2009, 14:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

ok, lo intentare, grax por las respuestas, probare y te comento
saludos y que estes bien
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 12:08.