lunes, 4 de julio de 2011

Manejo de REBOTES PHPLIST


Ajustes para el manejo de rebotes




Uno de los puntos fuertes de phpList es su manejo de "rebotes".

Un rebote ("bounce") es un mensaje devuelto al remitente porque no fue posible entregarlo por un número de motivos: La cuenta del suscritor estaba temporalmente llena, la dirección email ya no era válida o fue temporalmente desactivada, la dirección email tiene un error, etc. Un rebote no es el mismo que una respuesta "fuera-de-oficina".



Configurar el manejo de rebotes


Message envelope
En el archivo config.php se puede configurar una dirección email especial llamada dirección del "message envelope". La dirección del "message_envelope" es incluido en la cabeza del email como la dirección "Errors-To", y sirve para recibir los rebotes.

$message_envelope = "noreply@example.com";


Puede averiguar si esto fue configurado correctamente tras exhibir la información de la cabeza de uno de sus mensajes, mirando en las propiedades y el código fuente.
Note que la dirección del "message envelope" es distinto a la dirección que se da como expediente del mensaje, el cual es la direccion "De", i.e., la dirección que los recibientes ven en el campo "De:" del mensaje. La dirección "De:" es la que se le pide a sus usuarios de añadir a su "safe list". Es aconsejable averiguar si ha recibido respuestas de sus usuarios en la cuenta de esa última dirección, porque a pesar de pedir a sus usuarios de no responder a sus boletines, puede tener certeza que lo harán.


Cuenta para rebotes
La dirección "Errors-To" es la que los sistemas mail de sus usuarios utilizarán para devolver los mensajes cuya entregua no fue possible of atrasada. Por lo tanto, es también necesario de configurar el login y contraseña que corresponden a esta cuenta en config.php:


$bounce_mailbox_host       = 'localhost';
$bounce_mailbox_user       = 'noreply@example.com';
$bounce_mailbox_password   = 'super-secret';



Bounce treshhold
Hay un ajuste adicional que tiene que ver con cuantos rebotes consecutivos son acceptados antes de que se elimina una dirección (de un usuario) de futuros envíos, tras desconfirmarla. Eso es dicha configuración:

$bounce_unsubscribe_threshold = 5;


Note: En versiones anteriores a v2.10.3, el primer "h" de THRESHOLD era ausente. Tome nota de esto al upgradear su instalación.

Note: El proceso de rebotes de phpList se conecta con su servidor email con el módulo PHP denominado IMAP (no hay que confundirlo con el protócolo IMAP). Para poder utilizar las posibilidades de manejo de rebotes de phpList, es necesario que su servidor PHP server tiene este módulo instalado.


Otros ajustes
Aunque los ajustes ante mencionados suelen ser los que necesitan ser modificados, puede ser util revisar los valores por defecto de los demás ajustes relacionados con el manejo de rebotes, como el protócolo, puerta, proceso via cron, etc. Estos ajustes se encuentran en:

esta parte en config.php
=========================================================================

Configuraciones para el manejo de rebotes

=========================================================================

*/

# Dirección de mensaje. Este es el email desde donde llegan los mensajes
# del sistema. Es útil utilizarlo para procesar los rebotes.
# posiblemente obtenga un X-Authentication-Warning en su mensaje cuando
# lo utilice conjuntamente con sendmail
# NOTA: este es *muy* diferente al utilizado en la línea De: en un mensaje.
# Para utilizar esta característica, descomente la siguiente línea, y
# cambie la dirección e-mail a alguna cuenta existente en su servidor
# requiere PHP versión > "4.0.5" y "4.3.1+" sin safe_mode
# $message_envelope = 'listbounces@yourdomain';

# Manipulación de rebotes. Lea el archivo README.bounces para más información
# Esto puede ser 'pop' o 'mbox'
$bounce_protocol = 'pop';

# Deje esto a 0, si configure un cron para descargar los rebotados
# regularmente, utilizando la opción de línea de comandos.
# Si esto es 0, no podrá ejecutar el chequeo de rebotes desde su navegador
# Lea el archivo README.commandline para encontrar información sobre como
# configurarlo para línea de comando.
define ("MANUALLY_PROCESS_BOUNCES",1);

# Especifique estos tres valores cuando el protocolo es pop
$bounce_mailbox_host = 'ningunsitio.com.ar';
$bounce_mailbox_user = 'rebotes@ningunsitio.com.ar';
$bounce_mailbox_password = 'SuPassword';

# El "puerto" (port) es el puerto remoto a conectar para recibir mensajes.
# Lo predeterminado debe ser suficiente, pero si no funciona intente la
# segunda opción. Para hacerlo, agregue # a la 1er línea y borre el # de la
# 2da
$bounce_mailbox_port = "110/pop3/notls";
#$bounce_mailbox_port = "110/pop3";

# Especifique este valor cuando el protocolo sea mbox
# necesariamente debe ser un archivo local en formato mbox, accesible
# a su usuario servidor web
#$bounce_mailbox = '/var/spool/mail/listbounces';

# Configure esto como 0 si desea mantener los mensajes en su bandeja de entrada.
# Esto puede ser potencialmente un problema, porque los rebotes podrán ser
# contabilizados multiples veces, por lo que sólo utilice esto si está probando
# cosas, o sabe lo que hace.
$bounce_mailbox_purge = 1;

# Configure esto como 0 si desea mantener mensajes no procesados en su bandeja
# de entrada. Los mensajes no procesados son aquellos que no pueden ser
# emparejados con un usuario en el sistema. igualmente los mensajes son
# descargados a PHPlist, por lo que es seguro borrarlos de la bandeja y verlos
# en PHPlist
$bounce_mailbox_purge_unprocessed = 1;

# Cuantos rebotes seguidos necesitan ocurrir para que el usuario sea marcado
# como "no confirmado"?
$bounce_unsubscribe_threshold = 5;

No hay comentarios:

Publicar un comentario

Nos interesa tu opinión Dejanos tu comentario sobre este artículo

Quieres aprender más de informática?

Te recomendamos visitar estos enlaces para ser un experto: