Foros del Web » Programando para Internet » PHP »

PHPmailer consejo para enviar correos

Estas en el tema de PHPmailer consejo para enviar correos en el foro de PHP en Foros del Web. Hola amigos. Para aquellos que han trabajado con la clase PHPmailer deseo pedirles su ayuda o consejo. He estado desarrollando una aplicación para enviar información ...
  #1 (permalink)  
Antiguo 11/01/2012, 08:52
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta PHPmailer consejo para enviar correos

Hola amigos.

Para aquellos que han trabajado con la clase PHPmailer deseo pedirles su ayuda o consejo.

He estado desarrollando una aplicación para enviar información de interés a "n" correos. Estos usuarios son de una empresa como de unas 1000 personas (desde luego van aumentar), sin embargo, cuenta con la opción de desincorporase del envio masivo, para no recibir más correos.

Realicé una prueba, no tanto de cantidad de envios de correo (digamos q 50, 100, 300), sino más bien de contenido y llegó a mi correo como SPAM.

Por ejemplo, cuando en un envio incluyo poco código html (como para insertar una imagen, etc), datos (unos cuantos párrafos), archivos anexos (opcional) el correo llega a mi bandeja de entrada.

Sin embargo, si incluyo una plantilla completa de html (parecido a un Boletín electrónico) llega a mi bandeja de SPAM (en mi caso yo uso Gmail).


Alguno tiene alguna una guía o idea para mejorarla.
Gracias
__________________
Loading...
  #2 (permalink)  
Antiguo 11/01/2012, 08:59
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta Respuesta: PHPmailer consejo para enviar correos

Otro detalle importante:

No sé si tiene que ver el tiempo de envio que hay entre un correo a otro.
Por ejemplo:

Enviando correo 1.
Lapso de espera (3 segundos)...

Enviando correo 2.
Lapso de espera (3 segundos)...

Enviando correo 3.
Lapso de espera (3 segundos)...
.....
.....


Código PHP:
       INTENTOS_LAPSO 3;
     
$intentos=1;
       while((!
$exito) && ($intentos<INTENTOS_LIMITE)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
       
sleep(INTENTOS_LAPSO);
            echo 
$mail->ErrorInfo;
            
$exito $mail->Send();
            
$intentos=$intentos+1;                
       } 
Saludos.
__________________
Loading...
  #3 (permalink)  
Antiguo 11/01/2012, 09:11
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: PHPmailer consejo para enviar correos

Hola, bueno desde mi punto de vista eso no tiene que ver con la cantidad de correos que estás enviando, sino mas bien con el contenido de estos correos.

Los spam filters asignan un puntaje a ciertas características de un correo, hay algunos spam filters más tolerantes que otros, por ejemplo, unos te permiten 5 puntos y otros solamente 3.

Ahora bien, supongamos que estamos escribiendo 1 correo.

Y ponemos un par de líneas de solo texto: llevamos 0 puntos.
Agregamos una imagen: subimos a 0.5 puntos.
Agregamos html: subimos a 2 puntos.
Agregamos muchos links: llegamos a 3 puntos.

Con esto ya somos calificados como spam en ciertos servidores.

Aclarando: lo que puse arriba son meramente ejemplos del funcionamiento, los puntajes que puse no son reales.

Espero que esto te ayude.
Saludos!
__________________
Páginas web de alta calidad y hechas a la medida.
  #4 (permalink)  
Antiguo 11/01/2012, 10:33
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: PHPmailer consejo para enviar correos

Hola el_quick

Aunque tu excelente explicación son meramente ejemplos, tiene sentido.
Es muy probable lo que dices. Desde luego, Gmail, Yahoo, Hotmail, etc, etc manejan su propia técnica de filtro de SPAM.

Buscaré una forma adecuada.
Gracias
__________________
Loading...

Etiquetas: correos-masivos, envios-masivos, phpmailer
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 15:38.