Gestion emails en php

Forums: 

buenas, me han propuesto un proyecto en clase, la idea es que tengo que crear un sitio web donde pueda,a traves de un usuario y contraseña, gestionar las cuentas de correo de ese sitio.. por ejemplo.. tengamos el dominio www.mipagina.com y existiran cuentas de correo ejemplo1@mipagina.com, ejemplo2@mipagina.com, ejemplo3@mipagina.com, etc.. la idea es que el administrador logeado pueda hacer un listado de las cuentas de correo existentes, de el numero de mails enviados por cada cuenta, un listado de cada cuenta viendo fecha y destinario de cada mail enviado por esa cuenta, y poder asignarle a cada cuenta una firma de correo especifica... esto generalmente entre otras cosas es lo q necesita administrar el administrador (perdon por la redundancia)...
hay q implementarlo mediante php + mysql.. y no tengo ni idea de por donde cogerlo.. alguna ayuda? alguna nocion por donde empezar? como programo esto desde php? como controlo cuantos mails a enviado una cuenta de correo y a quien y a q hora? :? se puede recoger esta informacion ? :?

ayuda por favor
gracias de antemano, saludos

Basta con hacer un análisis

Imagen de acl

Basta con hacer un análisis en los archivos de log del servidor de correo (/var/log/mail.log o algo similar) para obtener la información de mensajes enviados y recibidos.
--
haber != a ver
ha != a

Se me viene una duda

Imagen de iknaxio

En Centos al menos los permisos de maillog son

-rw------- 1 root root 15M abr 29 10:31 /var/log/maillog

Entonces como podria leerlos desde el script php?, si este corre con las credenciales del usuario dueño del webserver, que por obvias razones no es el root.

Hasta cuando seremos los pacíficos dueños de tanto absurdo.
User Linux: 446419

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Se me ocurre que por ejemplo

Imagen de acl

Se me ocurre que por ejemplo podrías crear un link duro que tenga permisos solamente para el usuario de apache o simplemente dar permiso de lectura al grupo y agregar a apache al grupo...
--
haber != a ver
ha != a

lo del link duro

Imagen de iknaxio

Lo del link Duro parece mas viable. Me quedé con la curdiosidad lo voy a probar y luego posteo.

Hasta cuando seremos los pacíficos dueños de tanto absurdo.
User Linux: 446419

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Ahora que también se me

Imagen de acl

Ahora que también se me ocurre que con el link duro vas a tener que modificar los scripts de logrotate para aque recreen el link cuando se hace la rotación.

Quizá lo más transparente sea mantener el log con permisos de root:grupox donde grupox es un grupo que podría contener a apache y el modo del archivo sea 640, bastaría con configurar syslog para que mantenga el archivo con ese acceso.

--
haber != a ver
ha != a

El listado

Imagen de iknaxio

El listado de usuarios lo podrias obtener de /etc/passwd, seleccionando los que tengan uid > 500

Hasta cuando seremos los pacíficos dueños de tanto absurdo.
User Linux: 446419

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Las firmas por las agregan

Imagen de acl

Las firmas por las agregan los programas clientes, el MTA (sendmail, exim, postfix) necesita modificar el mensaje en tránsito, no es algo que puedas hacer en php, tienes que agregar un filtro a tu servidor de correo para que te agregue datos al mensaje.

Personalmente eso de agregar firmas y disclaimers a los mensajes es una tarea que se debe dejar al cliente de correo, no al servidor.
--
haber != a ver
ha != a

Se puede hacer interactuar

Imagen de deathUser

Se puede hacer interactuar al MTA y al POP o IMAP server con una base de datos (MySQL por ejemplo) y guardar la info de los usuarios y logs en la base de datos, esto requiere claro está un poco de mano en los fuentes de los programas involucrados...

Busca EXIM+QPOPPER+MYSQL y vas a encontrar algo en GOOGLE al respecto...

Suerte ...

bye
:)

EXIM+QPOPPER+MYSQL

ok gracias, buscare a ver q encuentro, almenos tengo algo a lo q agarrarme,..

ya se q lo normal es dejarlo a los clientes y no al servidor, pero esq es lo q me han pedido, q un administrador q se logee con user y pass, pueda asignarle a la cuenta rrhh@midominio.com la firma por ejemplo: Departamento de RRHH, a la cuenta marketing@midominio.com la firma por ejemplo de un banner publicitario.. y cosas asi, y eso lo quiere controlar el administrador

Páginas