Foros del Web » Programando para Internet » PHP »

Como se hara???

Estas en el tema de Como se hara??? en el foro de PHP en Foros del Web. Hola a todos Me gustraria saber si hay alguan forma de leer la mensageria de guardas en el servidor /VAR/SPOOL/MAIL, pero ese es mi segundo ...
  #1 (permalink)  
Antiguo 10/12/2004, 11:58
Avatar de alexjnm  
Fecha de Ingreso: octubre-2004
Ubicación: cuba
Mensajes: 218
Antigüedad: 20 años
Puntos: 1
Como se hara???

Hola a todos
Me gustraria saber si hay alguan forma de leer la mensageria de guardas en el servidor /VAR/SPOOL/MAIL, pero ese es mi segundo problema el primero es poder autentificar contra el fichero passwd de linux.

php tendra algo para hacer eso???? si alguien sabe como hacerlo o por lo menos una idea de como se hace se lo agradeseria mucho

gracias de antemano.
saludos cordiales alex
  #2 (permalink)  
Antiguo 10/12/2004, 13:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
No deberías usar PHP para eso directamente .. es decir .. no abrir ese path (ruta/directorio) que contiene tus mensajes .. Entre otras cosas por qué tendras que "parsearlos" (indentificar e interpretar el formato de estos).

Lo normal es que te conectes por POP/IMAP a tu servidor de correo para obtener esos e-mails según el standar correspondiente. En PHP tienes funciones como las de IMAP: www.php.net/imap y vía sockets tienes muchas "classes" para conectarte a un servidor POP. Eso incluirá ya su correspondiente autentificación contra ese servidor y cuenta en concreto.


De todas formas .. si es que tuvieras PHP configurado de forma que puedas "salir" a ese directorio a leerlo ..podrías usar las funciones típicas de archivos: opendir(), fopen() .. etc para listar tus archivos .. buscar el que necesites o verlos todos y abrir alguno en concreto .. Lo demás (el proceso en sí) dependerá del formato de esos e-mails que supongo que tendrán todas las cabeceras HTTP, .. los archivos codificados en Base64 .. etc . etc ...

El tema de autentificarte .. PHP al salir al sistema operativo lo hace bajo cierto usuario: "nobody" o el que use "Apache" o tu servidor HTTP en general (dependiendo de la instalación de PHP sobre tu servidor HTTP). COmo veras .. ese tipo de usuarios no tiene suficientes permisos para hacer casi nada .. Tendrías que cambiar de usuario con algúna utilidad (para linux) tipo "sudo" y de ahí seguir ejecutando el comando que requieras ..

Desde PHP "sales" al sistema operativo (a "linea de comandos") con funciones como system() .. exec() y afines:

www.php.net/system

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:37.