2011-02-10 6 views
25

Есть ли способ получить EMAIL (а не контакты) с помощью Hotmail PHP Api? Есть еще один?PHP API для Hotmail?

+19

+1 за то, что вы поставили половину своей репутации на награду – Matthew

+2

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

ответ

11

Хороший вопрос. Hotmail поддерживает POP3, поэтому посмотрите на PECL POP3 library. Скорее всего, это будет легко, но я не вижу причин, по которым вы не сможете заставить что-то работать.

UPDATE:

Я никогда фактически использовал PECL библиотеку POP3 раньше, я просто знал, что он существовал. Я лучше посмотрел на файлы, и это довольно легко понять. README - всего 37 строк, так как очень ясно, как его установить. Он также поставляется с двумя примерами: один показывает, как использовать библиотеку процедурно, а другой - как использовать его как объекты для систем, предназначенных для ООП.

Вы должны будете иметь возможность редактировать свой php.ini, чтобы добавить расширение, но я сомневаюсь, что вы обойдете это решение для решения этой проблемы.

+0

@Jahkr: Это всего лишь одно зеркало, другие работают нормально - http://www.php.net – Piskvor

+0

Использование этого расширения накладывает несколько ограничений. Один из них заключается в том, что если вы не контролируете свой собственный сервер, вам нужно попросить хостинговую компанию установить его, и часто они не делают этого для вас. Другая проблема заключается в том, что она не обеспечивает средства для получения сообщений в небольших кусках за раз. Это означает, что если вы получите большое сообщение с этим расширением, оно исчерпает пределы памяти PHP и сбой вашего PHP-скрипта. Класс [http://www.phpclasses.org/pop3class][POP3], упомянутый в ответе alecgorge, не имеет ни этих проблем. – mlemos

+0

@mlemos Я собираюсь предположить, что вы являетесь автором этого пакета pop3. Учитывая, что сайт phpclasses в целом не отвечает за меня (страницы не загружаются и т. Д.), Я не могу много узнать об этом. Лично я все еще продолжаю работать с расширением PECL, так как предпочитаю код, на котором больше было глаз сообщества. Если вы пишете что-то вроде этого, вы не должны быть на хостинговой учетной записи. Вы должны хотя бы быть на VPS. – Endophage

6

Используйте PHP POP3 и MIMETYPE классы: http://www.phpclasses.org/package/2-PHP-Access-to-e-mail-mailboxes-using-the-POP3-protocol.html и http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html

Если изменить информацию в этом файле примера вы должны иметь возможность читать сообщения: http://www.phpclasses.org/browse/file/21753.html

Информация о конфигурации Hotmail: http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/

Задать вопрос, требуется ли вам уточнение.

+0

Вы также можете ознакомиться с этой статьей, в которой описано, как обрабатывать входящие сообщения электронной почты, используя этот класс POP3 PHP. http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html – mlemos

5

Вы можете попробовать использовать IMAP,POP3,NNTP of PHP Он предоставляет функции, которые вы хотите. Он содержит инструкции по установке. Также подробности настройки времени выполнения.

Надеюсь, это поможет.

+0

Это именно то, что я хотел бы предложить, но я бы также предложил использовать pre- построил почтовый класс, чтобы сделать его чрезвычайно простым. Что-то вроде Zend Framework [Zend_Mail] (http://framework.zend.com/manual/en/zend.mail.read.html) – KSolo

+0

@KSolo: да, если он хочет и требует, чтобы он также мог использовать zend_mail. Это упростит задачу (как я думаю). –

0

Hotmail поддерживает доступ к POP3 с конца 2009 года, поэтому вы, как правило, можете получать сообщения в Hotmail с помощью соединителя pop3. Самый простой из них - Zend Framework и Zend_Mail_Storage_Pop3. Поскольку ZF настолько широко используется, вы, скорее всего, найдете учебники и помощь в использовании этих библиотек.

Сведения о подключении к учетной записи Hotmail через pop3 находятся в официальном pop3 announcement blogpost on the windows live blog.

+0

Hotmail поддерживает POP3 с тех пор гораздо раньше, чем в 2009 году. Я использовал POP3 с hotmail около 10 лет назад. – Endophage

+0

правильно, но не по всему миру и для их бесплатных учетных записей. http://windowslivewire.spaces.live.com/blog/cns!2F7EB29B42641D59!32413.entry – ChrisR

Смежные вопросы