Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2013, 06:51
Avatar de quinqui
quinqui
 
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Problema con envio masivo con phpmailer

Holas, Nymeria84.

Empiezo por el final. Para poder averiguar el resultado de las operaciones de envío, puedes probar con el error_log de php, para ir guardando en un archivo de texto todas las operaciones fallidas de phpmailer.

Ahora, para el tema del email masivo no spam, hay varias consideraciones. La primera es saber si estás enviando un correo a mucha gente, o estás enviando un correo a cada persona por separado. La primera forma fijo te arroja error de spam; la segunda, no. Lo segundo es el tiempo entre envío de correo: debes darle a lo menos 5 segundos entre envío. Lo tercero, leí alguna vez que algunos servidores de correo toman a phpmailer como spam; para evitar esto, lo que se hace es entrar a la clase y modificar el parámetro X-Mailer que se encuentra al crear la cabecera del mail (CreateHeader): debieras cambiar el string que dice Phpmailer, por el string generado por otro cliente de correo, por ejemplo, Outlook, cualquiera que no sea tomado como spam por el servidor de correos de destino (debes hacer pruebas y obtener la cabecera de los mails recibidos para averiguar el string correspondiente al Mailer del remitente). Por último, y a modo de sugerencia, cuando me tocó hacer algo parecido a lo tuyo, lo que hice fue generar un ciclo, en el cual cada vez que llegaba a cierta cantidad de correos enviados, finalizara el proceso, recargara la misma página (o script), indicando dónde había quedado, para que continuara el proceso donde quedó y así partiera como un proceso de cero cada vez. Incluso le puse un botón de "Cancelar" en dicha página, para que así el usuario pudiera detener el envío cuando quisiera.

Espero que te sirvan estos tips. Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*