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
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
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
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
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
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
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
ajam, creo que eso me puede
ajam, creo que eso me puede servir, y para asignar una firma de correo a una cuenta de correo? se puede?
y lo anterior si no tuviese acceso a esos ficheros?
Las firmas por las agregan
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
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