MailWoman Soft
Gestor de listas de correo con RSS, con archivo público y buscador, implementa mejoras y posibilidades de gestión nuevas con respecto a Mailman (el popular gestor de listas GPL en el que nos hemos inspirado para el nombre). Una de ellas es la posibilidad de gestionar la publicidad/privacidad de los mails de una lista de correo de forma puntual y no de forma general en la lista. Creemos que esta innovación es importante para las listas de organizaciones que en un determinado momento necesitan que algunos de sus mails sean privados, pero no les interesa que la lista entera lo sea, por ejemplo. Y lo mismo ocurriría al revés, cuando interesa que la lista sea privada pero hay cosas concretas que son necesarias sacar a la luz pública.
Contenido |
[editar] Composición
MailWoman se compone de 3 partes:
[editar] El programa rss2email
- Python.Se subscribe a archivos rss, los convierte a formato email y los envía. Lo usamos prácticamente como viene en el paquete Debian. Actualmente 2.54-2 (última versión: 2.55 de las fuentes oficiales y 2.55.dfsg1-1 de Debian inestable). Lo componen los programas en python:
En /usr/share/rss2email/ feedparser.py feedparser.pyc feedparser.pyo html2text.py html2text.pyc html2text.pyo rss2email.py rss2email.pyc rss2email.pyo En /usr/share/doc/rss2email/examples/config.py (que es el que copia a ~/.rss2email/ para configuración específica
- Copyright:
This package was put together by Joey Hess <joeyh@debian.org>, using sources from the following locations:
http://www.aaronsw.com/2002/rss2email/rss2email.py http://www.aaronsw.com/2002/html2text/html2text.py http://sourceforge.net/projects/feedparser/ http://www.aaronsw.com/2002/rss2email/r2e
Its web page is here:
http://www.aaronsw.com/2002/rss2email/
rss2email, r2e, and the html2text module are Copyright (C) 2004 Aaron Swartz, and licensed under the terms of version 2 of the GPL. The GNU GPL may be found on Debian systems in the file /usr/share/common-licenses/GPL-2.
The feedparser module is Copyright 2002-4, Mark Pilgrim and is licensed the same as python.
- Artículo
http://www.linux.com/article.pl?sid=05/12/08/2141200
[editar] El gatillo que se dispara cuando llega un correo
- Bash. Actualmente en /usr/bin/bm-mail (hay que partir este archivo en dos, propongo /usr/bin/bm-postmail y /usr/bin/bm-mailwoman este último con lo siguiente:)
#rss2email
set -e
if [ ! -d $BLOGMAIL_RSS2EMAIL ]; then
/bin/mkdir $BLOGMAIL_RSS2EMAIL
cd $BLOGMAIL_RSS2EMAIL
/bin/sed s/BONUS_HEADER\ \=\ \'\'/BONUS_HEADER\ \=\ \'\\\\nTo\:\ $1\@blogmail\.cc\'/g /usr/share/doc/rss2email/examples/config.py > config.py
exec python /usr/share/rss2email/rss2email.py feeds.dat new $1@blogmail.cc
fi
cd $BLOGMAIL_RSS2EMAIL
exec python /usr/share/rss2email/rss2email.py feeds.dat run
Este programa es ejecutado de parte de:
- En /etc/exim/exim.conf
# This transport is used for procmail
blogmail_pipe:
driver = pipe
command = "/usr/bin/bm-mail ${local_part}"
return_path_add
delivery_date_add
envelope_to_add
return_fail_output
# check_string = "From "
# escape_string = ">From "
suffix = ""
[editar] El plugin para BlogMail MailWoman
- PHP+MySQL. Permite gestionar las subscripciones haciendo llamadas a la base de datos de usuarios (contactos) que traduce en:
r2e add [URL] [cuenta@correo] r2e list r2e delete [número]
Plugin en desarrollo.
[editar] Funcionamiento
Apartado en desarrollo abierto a la participación ;).
Por el momento, en cuanto un "contacto" se le sube al nivel 3 por la interfaz web, se le subscribe a la lista. Esto está programado en el archivo bm-admin/contacts.php, aunque seguramente estuviera mucho mejor en algún otro lugar que otorgase un comportamiento a según qué nivel de usuario (¿tenemos ya algo así?) y además el plugin tendría que ser totalmente independiente de BlogMail. Pero bueno, mejor esto que nada.
Un aviso: para hacer pruebas hemos quitado la seguridad que ofrece el safemode de php.ini, para que pueda ejecutar scripts. Tal vez no habría que desactivarlo del todo y usar la directiva safe_mode_exec_dir[2]
http://es.php.net/manual/es/function.exec.php
[editar] Problemas y soluciones
Para reporte de Bugs y propuestas de mejora, tenemos nuestro trac.
[editar] Permiso denegado
Por una actualización probablemente del paquete rss2email se pueden perder algunas de las funcionalidades de MailWoman y además encontrarse con rebotes en las cuentas normales de blogmail, rebotes del tipo:
[...] IOError: [Errno 13] Permission denied: 'feeds.dat.tmp' [...]
Para restaurar las funcionalidades en desarrollo.
Para solventar ese tipo de problemas cambiar los permisos del directorio .rss2email y todos sus archivos a 777:
chmod 777 -R ~[user]/.rss2email/