2011-02-10 20 views
25

¿Hay alguna forma de recuperar CORREO ELECTRÓNICO (no contactos) utilizando un API PHP de Hotmail? ¿Hay INCLUSO uno?PHP API para Hotmail?

+19

+1 para colocar la mitad de su representante en un bounty – Matthew

+2

http://stackoverflow.com/questions/463410/a-php-api-for-retrieving-mail-from-yahoo-gmail-hotmail – ajreal

Respuesta

11

Buena pregunta. Hotmail es compatible con POP3, así que eche un vistazo al PECL POP3 library. No es probable que sea fácil, pero no veo ninguna razón por la cual no puedas hacer que funcione algo.

ACTUALIZACIÓN:

realidad nunca he usado la biblioteca PECL POP3 antes, sólo sabía que existía. He visto mejor los archivos y es bastante fácil de seguir. El archivo README tiene solo 37 líneas, ya que es muy claro sobre cómo instalarlo. También viene con 2 ejemplos, uno muestra cómo usar la biblioteca de manera procedimental y el otro cómo usarlo como un Object para sistemas diseñados por OOP.

Tendrás que poder editar tu php.ini para agregar la extensión, pero dudo que vayas a solucionar esto para encontrar una solución a este problema.

+0

@Jahkr: Eso es solo un espejo, otros funcionan bien - http://www.php.net – Piskvor

+0

El uso de esta extensión impone varias limitaciones. Una de ellas es que si no controlas tu propio servidor, debes pedirle a la empresa de alojamiento que lo instale y, a menudo, no lo hacen por ti. Otro problema es que no proporciona un medio para recuperar mensajes en pequeños fragmentos a la vez. Esto significa que si recuperas un mensaje grande con esta extensión, agota tus límites de memoria PHP y bloquea tu script PHP. La [http://www.phpclasses.org/pop3class][POP3 clase] mencionada por alecgorge answer no tiene estos problemas. – mlemos

+0

@mlemos Voy a suponer que eres el autor de ese paquete pop3. Dado que el sitio de phpclasses es enormemente insensible para mí (páginas que no se cargan, etc.), no puedo descubrir mucho al respecto. Personalmente espero seguir con la extensión PECL ya que prefiero el código que ha tenido más ojos de la comunidad en él. Si escribe algo como esto, no debería estar realmente en una cuenta alojada. Deberías al menos estar en un VPS. – Endophage

6

Uso los PHP POP3 y Mimetype clases: http://www.phpclasses.org/package/2-PHP-Access-to-e-mail-mailboxes-using-the-POP3-protocol.html y http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html

Si cambia la información de este archivo de ejemplo que debe ser capaz de leer los mensajes: http://www.phpclasses.org/browse/file/21753.html

La información de configuración para Hotmail: http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/

Pregunte si necesita más aclaraciones.

+0

Es posible que también desee echar un vistazo a este artículo que enseña cómo procesar el correo electrónico entrante utilizando esa clase PHP POP3. http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html – mlemos

5

Puede intentar usar IMAP,POP3,NNTP of PHP Proporciona las funciones que desea. Proporciona las pautas de instalación. También detalles para la configuración de tiempo de ejecución.

Espero que esto ayude.

+0

Esto es exactamente lo que sugeriría, pero también sugeriría usar un pre construido clase de correo para hacerlo extremadamente fácil. Algo como Zend Framework [Zend_Mail] (http://framework.zend.com/manual/en/zend.mail.read.html) – KSolo

+0

@KSolo: sí, si lo desea y lo requiere, también puede usar zend_mail. Hará la tarea más fácil (según creo). –

0

Hotmail admite el acceso a POP3 desde finales de 2009, por lo que normalmente debería poder recuperar los mensajes en Hotmail con un conector pop3. El más fácil que conozco es Zend Framework y Zend_Mail_Storage_Pop3. Dado que ZF es muy utilizado, es muy probable que encuentre tutoriales y ayuda para usar estas bibliotecas.

Los detalles de conexión sobre cómo conectarse a una cuenta de Hotmail a través de pop3 están en el pop3 oficial announcement blogpost on the windows live blog.

+0

Hotmail ha sido compatible con POP3 desde hace mucho más tiempo que 2009. Estuve utilizando POP3 con hotmail hace unos 10 años. – Endophage

+0

correcto, pero no en todo el mundo y para sus cuentas gratuitas. http://windowslivewire.spaces.live.com/blog/cns!2F7EB29B42641D59!32413.entry – ChrisR