2011-02-10 9 views
25

Czy istnieje sposób na odzyskanie EMAIL (bez kontaktów) za pomocą Hotmail PHP Api? Czy jest NAWET jeden?PHP API dla Hotmail?

+19

+1 za podniesienie połowy przedstawiciela za wynagrodzenie – Matthew

+2

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

Odpowiedz

11

Dobre pytanie. Usługa Hotmail obsługuje protokół POP3, więc spójrz na numer PECL POP3 library. To nie będzie łatwe, ale nie widzę powodu, dla którego nie powinieneś być w stanie uzyskać czegoś działającego.

UPDATE:

Nigdy rzeczywiście użył PECL POP3 Bibliotekę przed, po prostu wiedział, że istniały. Mam lepsze spojrzenie na pliki i jest to łatwe do naśladowania. README ma tylko 37 wierszy, ponieważ jest bardzo jasne, jak go zainstalować. Zawiera również 2 przykłady, jeden pokazuje, jak korzystać z biblioteki proceduralnie, drugi, jak używać go jako obiektu dla zaprojektowanych systemów OOP.

Będziesz musiał mieć możliwość edycji swojego pliku php.ini, aby dodać rozszerzenie, ale wątpię, że rozwiążesz ten problem, aby rozwiązać ten problem.

+0

@Jahkr: To tylko jedno lustro, inne działają bez zarzutu - http://www.php.net – Piskvor

+0

Korzystanie z tego rozszerzenia nakłada kilka ograniczeń. Jedną z nich jest to, że jeśli nie kontrolujesz własnego serwera, musisz poprosić firmę hostingową o zainstalowanie go i często nie robią tego za Ciebie. Innym problemem jest to, że nie zapewnia on możliwości pobierania wiadomości w małych porcjach na raz. Oznacza to, że jeśli odzyskasz dużą wiadomość z tym rozszerzeniem, wyczerpie ona limity pamięci PHP i zawiesi twój skrypt PHP. Klasa [http://www.phpclasses.org/pop3class][POP3] wspomniana przez algorytm odpowiedzi nie ma tych problemów. – mlemos

+0

@mlemos Założę się, że jesteś autorem tego pakietu pop3. Biorąc pod uwagę, że strona phpclasses jest dla mnie bardzo niereagująca (strony nie ładują się itp.) ... nie mogę się zbytnio o tym dowiedzieć. Osobiście nadal korzystam z rozszerzenia PECL, ponieważ wolę kod, który ma więcej oczu społeczności na nim. Jeśli piszesz coś takiego, nie powinieneś znajdować się na hostowanym koncie. Powinieneś przynajmniej być na VPS. – Endophage

6

Użyj PHP POP3 i Mimetype klas: http://www.phpclasses.org/package/2-PHP-Access-to-e-mail-mailboxes-using-the-POP3-protocol.html i http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html

W przypadku zmiany informacji zawartych w tym pliku próbki powinien być w stanie odczytać wiadomości: http://www.phpclasses.org/browse/file/21753.html

informacji Konfiguracja Hotmail: http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/

Zapytaj, czy potrzebujesz więcej wyjaśnień.

+0

Możesz również rzucić okiem na ten artykuł, który uczy, jak przetwarzać przychodzące wiadomości e-mail przy użyciu tej klasy POP3 PHP. http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html – mlemos

5

Możesz spróbować użyć IMAP,POP3,NNTP of PHP Zapewnia funkcje, które chcesz. Zapewnia wytyczne instalacji. Również szczegóły konfiguracji czasu wykonywania.

Mam nadzieję, że to pomoże.

+0

To jest dokładnie to, co bym zasugerował, ale sugerowałbym również użycie pre- zbudowano klasę poczty, aby była niezwykle łatwa. Coś jak Zend Framework [Zend_Mail] (http://framework.zend.com/manual/en/zend.mail.read.html) – KSolo

+0

@KSolo: tak, jeśli chce i wymaga, może również użyć zend_mail. Ułatwi to zadanie (jak sądzę). –

0

Usługa Hotmail obsługuje dostęp POP3 od końca 2009 r., Więc normalnie powinieneś móc pobierać wiadomości w usłudze Hotmail za pomocą złącza pop3. Najłatwiejszy z nich to Zend Framework i Zend_Mail_Storage_Pop3. Ponieważ ZF jest tak szeroko stosowany, najprawdopodobniej znajdziesz tutoriale i pomoc w korzystaniu z tych bibliotek.

Szczegóły połączenia dotyczące sposobu połączenia z kontem Hotmail za pośrednictwem usługi pop3 znajdują się na oficjalnym pop3 announcement blogpost on the windows live blog.

+0

Hotmail obsługuje POP3 znacznie wcześniej niż w 2009 roku. Używałem POP3 z hotmailem około 10 lat temu. – Endophage

+0

poprawne, ale nie na całym świecie i dla ich darmowych kont. http://windowslivewire.spaces.live.com/blog/cns!2F7EB29B42641D59!32413.entry – ChrisR