Foros del Web » Programando para Internet » PHP »

Leer correos

Estas en el tema de Leer correos en el foro de PHP en Foros del Web. Bien, aqui se habla mucho de la forma de poder enviar correos y tal pero... ¿y recibir? Yo quiero hacer un entorno personalizado para que ...
  #1 (permalink)  
Antiguo 11/05/2005, 06:51
 
Fecha de Ingreso: julio-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Leer correos

Bien, aqui se habla mucho de la forma de poder enviar correos y tal pero... ¿y recibir?

Yo quiero hacer un entorno personalizado para que la gente revise sus correos y quiero saber como hacerlo (sin usar, claro, ni el horde, ni squirrelmail, ni demas php's ya creados)

¿Alguien me puede ayudar?

Las cuentas estan creadas sin problemas, conozco el servidor donde deben leer y tal.. pero desconozco el codigo para leer.
  #2 (permalink)  
Antiguo 11/05/2005, 08:37
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 14 años
Puntos: 0
Hola buscando en la red me encontre con este script que tal ves te pueda servir para lo que quires hacer, no lo he probado pero puedes intentar la direccion es esta:

http://www.blasten.com/contenidos/18687

SALUDOS

__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #3 (permalink)  
Antiguo 11/05/2005, 09:06
 
Fecha de Ingreso: julio-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 0
Muchísimas gracias axy108!!!!! en cuanto tenga un poquito de tiempo lo reviso :D

Me voy a guardar el enlace entero para ver toda esa pagina n_n

Muchisimas gracias de nuevo... me tiro bastante tiempo buscando, y cuando me decido a preguntar por casancio, me responden enseguida :D Ya os enseñaré resultados ;)
  #4 (permalink)  
Antiguo 11/05/2005, 09:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo que requieres es conectarte a tu servidor POP/IMAP y obtener los e-mails que reciba la cuenta que especificas .. Eso directamente PHP no lo hace salvo que uses las extensiones de IMAP: (si es que dispones de una cuenta de correo de ese tipo):

www.php.net/imap

También puedes implementar vía PHP el protocolo POP vía sockets:
http://www.phpclasses.org/browse/package/2.html

Un saludo,
  #5 (permalink)  
Antiguo 12/05/2005, 03:25
 
Fecha de Ingreso: julio-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 0
Las cuentas de correo son de ese tipo.

El servidor donde tengo albergada la página no tiene la extension activada y no puedo abrir la conexion IMAP... :( veré via sockets... ya os informaré.

Saludos.
  #6 (permalink)  
Antiguo 12/05/2005, 04:11
 
Fecha de Ingreso: mayo-2005
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
El codigo del enlace es fantastico. Yo llevaba tiempo buscando algo asi. Pero una cosilla: como se puede saber si el mensaje ha sido leido, repondido, ... Me gustaria poder saberlo. Un saludo y gracias.
  #7 (permalink)  
Antiguo 12/05/2005, 11:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Esos factores ya no depende del "servidor" .. Tu sólo podrías solicitar una respuesta automática (confirmación) siempre y cuando el cliente de corre que use el receptor disponga de esa opción implementada y que el usuario acepte el envio de un e-mail de confirmación = nada te asegura que lo ha leido.

El tema de "responderlo" .. bueno .. ahí el e-mail te va llegar a esa cuenta que especifiques . así que será cosa de que leas tus e-mails (acceso IMAP o POP) y que evalues las cabeceras de los mismos contra los que enviastes .. Si tienes "suerte" que todos responden con un título tipo "RE: .. nombre mensaje ..." así podrás filtrarlos y evaluar cual se responde .. Pero si responden con otro título? .. tendrás que "ver" otra parte de tu e-mail (mensaje, titulo .. remitente .. etc). Todo eso con esas funciones/classes puedes obtenerlos para procesarlo como necesites.

Un saludo,
  #8 (permalink)  
Antiguo 12/05/2005, 15:39
 
Fecha de Ingreso: julio-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 0
Asi si que vaaaaaaaaa!!!! por sockets!!!! pero me da que el código va a ser mas complicado de hacer...

Por sockets puedo crear cuentas nuevas???? :S
  #9 (permalink)  
Antiguo 12/05/2005, 17:59
 
Fecha de Ingreso: mayo-2005
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
Hola mas o menos le he sacado cosillas. Numero de mensajes sin leer, mensajes totales, ...

Con esto saco los valores directos del imap_header

$header_1 = get_object_vars(imap_header($link,$num));
echo $header_1[fromaddress];

Pero cuando quiero sacar campos que son arrays del imap_header no se. Se que es una pregunta bobada pero no caigo. Y en la ayuda solo pone esto:

fromaddress (la linea from: al completo, hasta 1024 caracteres)
from[] (devuelve un array de objetos a partir de la linea From, conteniendo:)
personal
adl
mailbox
host
  #10 (permalink)  
Antiguo 12/05/2005, 18:17
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Hola
Hace como 1 año agarre duda al respecto y comenze a jugar un poco en esto de leer email por imap, y bueno no le segui pero logre ver los folder, saber si habian email, listarlos y leerlos, detectar si eran multi plataforma y otras cosas.

Aqui te dejo esta url que tiene el codigo que use solo hize una pagina para todo eso como digo quedo en la nada seguir jugando pero entendi el concepto.

http://php.dwaks.com/mail.inc

Espero te sirva y puedas ampliar de alli mas y asi preguntarte entonces yo a ti despues.
  #11 (permalink)  
Antiguo 12/05/2005, 19:00
 
Fecha de Ingreso: mayo-2005
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
Muy bueno Dwaks. Gracias. Me pondre con ello y ya os mostrare lo que haya preparado.
Gracias de nuevo.

Saludos. David
  #12 (permalink)  
Antiguo 16/05/2005, 06:29
 
Fecha de Ingreso: julio-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 0
Bueno, con imap es mucho mas facil, tan solo es mirar las funciones implementadas... pero en sockets... tienes que comerte poco a poco las lineas e interpretarlas... tarea no difícil pero laboriosa...

Por ahora consigo mostrar los mensajes y decir si tiene adjuntos o no. El siguiente paso es mostrar/descargar esos adjuntos.
  #13 (permalink)  
Antiguo 16/05/2005, 11:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Dentro del protocolo IMAP o POP (por lo menos POP) no está contemplado crear cuentas de usuario para ese servidor de correo, entre otras cosas por qué "POP" es un protocolo de acceso .. pero la "configuración" especifica del servidor POP/IMAP es própia de cada uno. Algúnos gestionan los usuarios como usuarios del sistema (lo típico para linux) .. otros pueden gestionar sus usuarios bajo servidores LDAP .. otros tienen sus própias Base de datos (o archivos de texto plano, XML ..etc) para gestionar los usuarios .. La creación de esos usuarios .. o se hace "atacando" directamente a esos médios de almacenamiento o bien con llamadas a la aplicación que corresponda pasandole los parámetros que se requiera (tipo: crea_cuenta_email.exe -usuario pepe -pass nose -quota 10 .. etc)


Un saludo,
  #14 (permalink)  
Antiguo 16/05/2005, 16:22
 
Fecha de Ingreso: mayo-2005
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
El codigo de dwaks es fantastico. Pero para poder ver, saber si un mensaje tiene ficheros adjuntos y poder descargarlos. Alguien conoce algo sobre ese tema?.
  #15 (permalink)  
Antiguo 17/05/2005, 08:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
furia .. hechale un vistazo a la documentación completa de PHP al respecto:

Por ejemplo a este tipo de funciones
http://www.php.net/manual/en/functio...hstructure.php
Revisa los comentarios de los usuarios de la misma .. hay ejemplos que te pueden ayudar.

En su defecto .. para no "reinventar" la rueda una vez más .. te recomendaría que te pases por sitios como www.phpclasses.org ahí tienes muchas classes basadas en "IMAP" para gestionar e-mail (leerlo) con todo este manejo de "MIME" para los e-mails "multiparte" (con texto plano y HTML, archivos adjuntos .. definición de "char-set" .. etc) ya hecho.

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

SíEste tema le ha gustado a 1 personas




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