2011-02-10 16 views
25

C'è un modo per recuperare EMAIL (non contatti) usando un API PHP Hotmail? C'è ancora uno?API PHP per Hotmail?

+19

+1 per mettere metà del tuo rappresentante su una taglia – Matthew

+2

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

risposta

11

Buona domanda. Hotmail supporta POP3, quindi dai un'occhiata allo PECL POP3 library. Non sarà facile, ma non vedo alcun motivo per cui non dovresti riuscire a far funzionare qualcosa.

UPDATE:

non ho mai usato il POP3 Biblioteca PECL prima, sapevo solo che esisteva. Ho dato un'occhiata migliore ai file ed è abbastanza facile da seguire. Il README è a sole 37 righe, come è molto chiaro su come installarlo. Inoltre viene fornito con 2 esempi, uno mostra come usare la libreria proceduralmente, l'altro come usarlo come Object per i sistemi progettati da OOP.

Dovrai essere in grado di modificare il tuo php.ini per aggiungere l'estensione ma dubito che avrai intenzione di andare in giro per qualsiasi soluzione a questo problema.

+0

@Jahkr: Questo è solo uno specchio, altri funzionano bene - http://www.php.net – Piskvor

+0

L'utilizzo di questa estensione impone diverse limitazioni. Uno di questi è che se non controlli il tuo server, devi chiedere all'azienda di hosting di installarlo e spesso non lo fanno per te. Un altro problema è che non fornisce un mezzo per recuperare i messaggi in piccoli blocchi alla volta. Ciò significa che se si recupera un messaggio di grandi dimensioni con questa estensione, si esauriranno i limiti di memoria PHP e si bloccherà lo script PHP. La [http://www.phpclasses.org/pop3class][POP3 class] citata dalla risposta di alecgorge non ha né questi problemi. – mlemos

+0

@mlemos Immagino che tu sia l'autore di quel pacchetto pop3. Dato il sito phpclasses per me è massicciamente insensibile (pagine che non si caricano, ecc ...) non riesco davvero a scoprirlo molto. Personalmente continuo ad andare con l'estensione PECL perché preferisco il codice che ha avuto più occhi della comunità su di esso. Se stai scrivendo qualcosa di simile, non dovresti essere veramente su un account ospitato. Dovresti almeno essere su un VPS. – Endophage

6

Utilizzare i PHP POP3 e mimeType classi: http://www.phpclasses.org/package/2-PHP-Access-to-e-mail-mailboxes-using-the-POP3-protocol.html e http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html

Se si modificano le informazioni in questo file di esempio si dovrebbe essere in grado di leggere i messaggi: http://www.phpclasses.org/browse/file/21753.html

informazioni di configurazione per Hotmail: http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/

Chiedi se hai bisogno di ulteriori chiarimenti.

+0

Si potrebbe anche voler dare un'occhiata a questo articolo che insegna come elaborare la posta in arrivo usando quella classe PHP POP3. http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html – mlemos

5

Si può provare a utilizzare IMAP,POP3,NNTP of PHP Fornisce le funzioni che si desidera. Fornisce le linee guida per l'installazione. Anche i dettagli per la configurazione del runtime.

Spero che questo aiuti.

+0

Questo è esattamente quello che vorrei suggerire ma vorrei anche suggerire di usare un costruito classe di posta per renderlo estremamente facile. Qualcosa come Zend Framework [Zend_Mail] (http://framework.zend.com/manual/en/zend.mail.read.html) – KSolo

+0

@KSolo: sì, se vuole e richiede che possa usare anche zend_mail. Renderà il compito facile (come credo). –

0

Hotmail supporta l'accesso POP3 dalla fine del 2009, quindi in genere è possibile recuperare i messaggi in Hotmail con un connettore pop3. Il più semplice che conosco è Zend Framework e Zend_Mail_Storage_Pop3. Poiché ZF è così diffuso, è molto probabile che tu trovi tutorial e aiuti nell'utilizzo di queste librerie.

I dettagli di connessione su come connettersi a un account Hotmail tramite pop3 sono sul pop3 ufficiale announcement blogpost on the windows live blog.

+0

Hotmail ha supportato POP3 molto più tempo fa del 2009. Stavo usando POP3 con hotmail circa 10 anni fa. – Endophage

+0

corretto, ma non in tutto il mondo e per i loro account gratuiti. http://windowslivewire.spaces.live.com/blog/cns!2F7EB29B42641D59!32413.entry – ChrisR