ispadmin.mbox (version 1.0)
index
/usr/lib/python2.2/site-packages/ispadmin/mbox.py

ispadmin - Suite Administración Correo/Web/DNS
hector@bith.net
---
Librería
 
Gestión del correo

 
Modules
            
ispadmin.berkeleydb
commands
ispadmin.config
ispadmin.dns
ispadmin.interfaz
os
pwd
re
string
sys
ispadmin.system
 
Classes
            
procmailrc_file
relay_file
 
class procmailrc_file
      clase para poder introducir/sacar cosas del fichero de procmail
de cierto usuario (además ha de ser de tipo correo, sino da error)
 
   Methods defined here:
__init__(self, home)
dado un usuario y el procmailrc a modif,
carga dicho fichero en un string
(todas sus líneas juntas)
antispam(self)
comprueba si está o no activado el filtrado antispam
antispam_off(self)
desactiva el filtrado antispam
antispam_on(self)
activa el filtrado antispam
append(self, texto)
añade algo al fichero (los %s aquí se reemplazan por
texto_reemplazo )
autoresponder(self)
devuelve 1 si está activado el autporesnder, y 0 en caso contrario
autoresponder_off(self)
desactiva el autoresponder del usuario
autoresponder_on(self, texto='')
crea un mensaje de autoresponder para el usuario
(si texto no se indica entonces deja que el que hubiera o
 un fichero en blanco)
check(self, texto)
comprueba si lo tenemos ya en el procmailrc
delete(self, texto)
guardar(self)
guarda los posibles cambios que se produzcan en este fichero
mensaje_autoresponder(self)
devuelve el contenido del fichero de autoresponder
(activo o no)

Data and non-method functions defined here:
__doc__ = 'clase para poder introducir/sacar cosas del fich...m\xe1s ha de ser de tipo correo, sino da error)\n '
__module__ = 'ispadmin.mbox'
 
class relay_file
      clase para manejar un fichero de texto en el que cada línea
corresponde a un fdominio para los que postfix va a hacer relay
(todas las funciones devuelven 0|1 en función de si han encontrado
 o no ese dominio en el fichero de relay)
 
   Methods defined here:
__init__(self, fichero)
carga el fichero a memoria
append(self, dominio)
añade un dominio del fichero de relay
delete(self, dominio)
borra un dominio del fichero de relay
guardar(self)
guardar en disco los cambios producidos

Data and non-method functions defined here:
__doc__ = 'clase para manejar un fichero de texto en el que... o no ese dominio en el fichero de relay)\n '
__module__ = 'ispadmin.mbox'
 
Functions
            
__inserta__(lista, elem, pos)
inserta el elem en la posición 'pos' reemplazando si hiciera falta
usada en ask_cuenta_correo()
__recupera__(lista, pos)
recupera el elem en la posición 'pos' y nada si no existiera
usada en ask_cuenta_correo()
ask_cuenta_correo(actual=[])
diálogos en modo interactivo para cambiar los datos de un usuario
de correo o crear una cuenta, los valores introducidos en la línea
de argumentos dentro del array son valores por defecto a usar 
si el usuario esa parte no la introduce, y lo devuelto es
exáctamente lo mismo:
[nombre,grupos,descrip,home,bloqueo,fecha_desactivacion,cuotas,
 emails,userfrom]
 
si se usa None en alguno de los argumentos, dicha configuracion
NO se preguntará al usuario, configuración que deberá ser usada 
únicamente para MODIFICAR
ask_emails(emails)
diálogo interactivo para preguntar por las direcciones de correo 
para crear un buzón
buscar(elem, expr_regular)
dado un nombre 'elem', busca direcciones de correo o usuarios que 
coincidan con lo dado, pudiéndose usar * y ? en el nombre.
si 'expr_regular' además se permite usar una expresión regular completa
 
devuelve una lista (vacía si no encuentra nada) sin duplicados
check_email(mail, permitir_solo_dominio=0)
devuelve  1 si el email aparenta ser correcto (a@b.es)
         -1 si es correcto pero es un dominio sólo con arroba (@b.es)
(tiene la @, hay al menos un punto después de él, está en minúscula
todo el dominio -para facilitar búsquedas-)
 
con permitir_solo_dominio además permitiría además @bith.net y
no sólo hector@bith.net.
check_user_correo(user)
comprueba que el usuario sea un usuario de correo (de su grupo)
enviar_email(destinatario, texto)
enviar un email informando de la creación de la cuenta
o del cambio de los alias de correo
formatea_email(mail)
devuelve el mismo string en el que a la parte del dominio se han 
convertido a minúsculas el dominio
info(elem)
obtiene información sobre una cuenta de correo 'elem'
devuelve None si no existe o no es del grupo de los usuarios de correo,
el resultado es la siguiente tupla en caso contrario:
  [nombre,grupos,descrip,home,bloqueo,fecha_desactivacion,
   cuotas,emails,sender_canonical]
num_emails(user)
devuelve un entero que representa el número de mensajes que hay en el
buzón especificado, o 0 en caso de no existir éste o ser cero
show(elem, recursivo=1, nueva=None)
muestra por pantalla información de la cuenta de correo 'usuario'. si
se indica en 'nueva' una configuración no pregunta al sistema la real,
sino que muestra ésta.
con 'recursivo' muestra además otras direcciones de correo desde las
que llega el email a este usuario de manera indirecta
 
el array 'nueva' tiene que seguir este formato:
[nombre,grupos,descrip,home,bloqueo,fecha_desactivacion,cuotas,emails]
 
si alguno de los argumentos es None entonces NO se muestra esa parte
sugerencia_usuario(email)
sugiere un nombre para el usuario a partir de su dirección de correo
 
Data
             __er_dominio__ = <_sre.SRE_Pattern object>
__er_email__ = <_sre.SRE_Pattern object>
__file__ = '/usr/lib/python2.2/site-packages/ispadmin/mbox.pyc'
__name__ = 'ispadmin.mbox'
__version__ = '1.0'
_namepat = <_sre.SRE_Pattern object>
relay = <ispadmin.mbox.relay_file instance>
sender_canonical = <ispadmin.berkeleydb.fichero instance>
virtual = <ispadmin.berkeleydb.fichero instance>