Soporte telefonicp 24x7
Area de clientes (Administracion, productos y servicios contratados, facturacion, tickets)
Soporte mediante tickets gratis de ayuda
Correo electronico comercial
Demo Panel de Control Cpanel
2Checkout

PHPList y su utilizacion con Cronjobs

Atención, abrir en una nueva ventana. ImprimirE-mail

PHPList es quizás una de las mejores herramientas para el procesamiento de listas de correo de marketing o envio de correo masivo.

Soporta listas muy grandes, con una interface web sobria pero adecuada al trabajo del administrador, no duplica mensajes, con un buen soporte de templates, internacionalización, y procesa los rebotes de correos que ya no son validos.

Pero lo más importante y que desconocen muchos usuarios, es que es una herramienta diseñada para ser respetuoso con los demás usuarios del servidor, ya que permite el control de carga, el uso de tareas cron, para procesar las colas de mensajes y de rebotes.

Además de ser respetuoso con los servicios de un hosting compartido y podemos un uso eficiente, ya que obviar el respeto por los demás usuarios de un servidor compartido (shared hosting), nos coloca en mala situación frente a la gran mayoría de servicios de correo gratuito, e incluso servidores corporativos o compartidos como los nuestros que limitan el acceso temporalmente a otros servidores de correo, cuando estos envía cientos de correo en un plazo de tiempo corto.

Si trabajamos con los cron jobs y ajustamos bien nuestros valores, no solo seremos respetuosos, sino que seremos eficientes.

Vamos a mostraros el camino.

Configuracion de config.php

Buscaremos los valores descritos y los cambiaremos por los nuestros, ajustandolos a nuestras necesidades.

# Si ponemos a 0 no podremos procesar los rebotes desde la página de nuestro PHPList 
# Es aconsejable cuando tenemos un cron ponerlo a 0 ya que lo procesara el cron
# Consultar README.commandline
define("MANUALLY_PROCESS_BOUNCES",0);

# Igual que el anterior, el valor a 0 elimina la posibilidad de usar la interface web
# para procesar los colas.
define("MANUALLY_PROCESS_QUEUE",1);

# Define la cantidad de mensajes de correo electrónico que desea enviar en cada período de
# tiempo. Si el valor es 0, el procesamiento por lotes se desactiva y los mensajes
# se envian tan rapido con sea posible.
define("MAILQUEUE_BATCH_SIZE",100);

# 100 x 6 (1o minutos de cada periodo)= 600 hora
define("MAILQUEUE_BATCH_PERIOD",600); # 10 minutos

# Periodo en tiempo de cada procesamiento. No debe superar el max PHP Timeout ->
# max_execution_time en php.ini
define('MAILQUEUE_THROTTLE',1);

# Domain Throttling
# Activado (1) define la cantidad de correos que quieres enviar a cualquier dominio en
# un número de segundos. Esto te permitirá no enviar grandes cantidades de correo
# en corto espacio de tiempo al mismo dominio, lo que puede ser una causa de bloqueo
# en el sistema de destino, como lo es por ejemplo, aol.com, hotmail.com, yahoo.com,
# gmail.com. Con esto evitarÁs que tu lista bloquee la Ip del servidor, lo cual es,
# beneficioso para ti o para los demás usuarios. En el ejemplo propuesto se enviaría
# un máximo de 1 mensaje cada minuto al mismo dominio.
define('USE_DOMAIN_THROTTLE',1);
define('DOMAIN_BATCH_SIZE',1);
define('DOMAIN_BATCH_PERIOD',60);

# Puede ocurrir que la lista de direcciones a un determinado servidor sea muy elevada,
# lo cual puede hacer que la cola tenga que procesarse muchas veces y durante
# mucho tiempo. Con esta opción le pedimos a PHPList un simple tiempo de espera (delay)
# entre mensajes para incrementar el número de mensajes enviados por cola.
# La opción es ejecutar múltiples veces por hora la tarea cron que se recomienda cada
# 10 ó 15 minutos
define('DOMAIN_AUTO_THROTTLE',1);

 

Cron configuracion

En el caso de añadirlo desde el shell (ssh :: Como usar SSH en Islaserver) deberemos añadirlo cambiando los valores entre <> (la barra \ indica un retorno de carro que debe eliminarse. Se hace para evitar el efecto no deseado del formato web.

*/10 * * * * lynx -dump '<URILista>/admin/index.php?page=processqueue&login=<administradorlista>&password=<contraseña>' > phplist.processqueue.html
35 * * * * lynx -dump '<URILista>/admin/index.php?page=processbounces&login=<administradorlista>&password=<contraseña>' > phplist.processbounces.html

Si usamos Cpanel deberemos añadir una a una las dos tareas introduciendo los valores adecuados

Añadir una tarea cron

Puede ver código completo pulsando en los iconos de la parte superior de cada porción de código.

Tags phplist - correo - cron jobs - cron - listas de correo - marketing - php

Porqué IslaServer?

  • Precios únicos en el mercado.
  • Profesionales dedicados a su servicio.
  • Soporte 24 x 7 x 365 días al año.
  • Atención telefónica PROFESIONAL.
  • Seguridad, fiabilidad y eficacia.

Garantía de 30 días

Garantia de devolución de 30 díasIslaServer te ofrece 30 días para que pruebes nuestros servicios. Sino no quedas totalmente satisfecho te devolvemos el importe abonado mediante nuestra garantía de calidad. Solo queremos clientes satisfechos.

 

(Excepto registro de dominios y certificados SSL)