2011-02-10 94 views
25

Có cách nào để truy xuất EMAIL (không phải địa chỉ liên hệ) bằng cách sử dụng Api Api của Hotmail không? Có EVEN không?API PHP dành cho Hotmail?

+19

+1 để đặt một nửa số tiền đại diện của bạn lên một khoản tiền thưởng – Matthew

+2

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

Trả lời

11

Câu hỏi hay. Hotmail hỗ trợ POP3 để có một cái nhìn vào PECL POP3 library. Nó không có khả năng sẽ được dễ dàng nhưng tôi không thấy bất kỳ lý do tại sao bạn không nên có thể có được một cái gì đó làm việc.

CẬP NHẬT:

Tôi chưa bao giờ thực sự sử dụng Thư viện PECL POP3 trước đây, tôi chỉ biết nó đã tồn tại. Tôi đã có một cái nhìn tốt hơn về các tập tin và nó khá dễ dàng để làm theo. README chỉ có 37 dòng là rất rõ ràng về cách cài đặt nó. Nó cũng đi kèm với 2 ví dụ, một ví dụ cho thấy cách sử dụng thư viện theo cách thủ tục, cách khác để sử dụng nó như một đối tượng cho các hệ thống được thiết kế OOP.

Bạn sẽ phải chỉnh sửa php.ini để thêm phần mở rộng nhưng tôi nghi ngờ bạn sẽ giải quyết vấn đề này cho bất kỳ giải pháp nào.

+0

@Jahkr: Đó chỉ là một tấm gương, những người khác làm việc tốt - http://www.php.net – Piskvor

+0

Sử dụng phần mở rộng này áp đặt một số hạn chế. Một trong số đó là nếu bạn không kiểm soát máy chủ của riêng bạn, bạn cần phải cầu xin công ty lưu trữ để cài đặt nó và thường họ không làm điều đó cho bạn. Một vấn đề khác là nó không cung cấp một phương tiện để lấy các tin nhắn trong các khối nhỏ tại một thời điểm. Điều này có nghĩa là nếu bạn truy xuất một thư lớn với phần mở rộng này, nó sẽ làm cạn kiệt giới hạn bộ nhớ PHP của bạn và làm hỏng tập lệnh PHP của bạn. Lớp [http://www.phpclasses.org/pop3class][POP3] được đề cập bởi câu trả lời alecgorge không có những vấn đề này. – mlemos

+0

@mlemos Tôi sẽ giả sử bạn là tác giả của gói pop3 đó. Do trang web phpclasses không phản hồi một cách ồ ạt cho tôi (các trang không tải v.v ...) Tôi thực sự không thể tìm hiểu nhiều về nó. Cá nhân tôi wold vẫn đi với phần mở rộng PECL như tôi thích mã đã có nhiều con mắt của cộng đồng trên đó. Nếu bạn đang viết một cái gì đó như thế này, bạn không nên thực sự được trên một tài khoản lưu trữ. Bạn nên ít nhất là trên một VPS. – Endophage

6

Sử dụng PHP POP3 và MIMETYPE lớp: http://www.phpclasses.org/package/2-PHP-Access-to-e-mail-mailboxes-using-the-POP3-protocol.htmlhttp://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html

Nếu bạn thay đổi thông tin trong tệp mẫu này, bạn sẽ có thể đọc các thông điệp: http://www.phpclasses.org/browse/file/21753.html

Thông tin cấu hình cho Hotmail: http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/

Hỏi xem bạn có cần làm rõ thêm không.

+0

Bạn cũng có thể xem bài viết này hướng dẫn cách xử lý e-mail đến bằng cách sử dụng lớp PHP POP3 đó. http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html – mlemos

5

Bạn có thể thử sử dụng IMAP,POP3,NNTP of PHP Nó cung cấp các chức năng mà bạn muốn. Nó cung cấp hướng dẫn cài đặt. Ngoài ra chi tiết cho cấu hình thời gian chạy.

Hy vọng điều này sẽ hữu ích.

+0

Đây chính xác là những gì tôi đề xuất nhưng tôi cũng khuyên bạn nên sử dụng tiền tố xây dựng lớp thư để làm cho nó cực kỳ dễ dàng. Một cái gì đó giống như Zend Framework [Zend_Mail] (http://framework.zend.com/manual/en/zend.mail.read.html) – KSolo

+0

@KSolo: có nếu anh ta muốn và yêu cầu anh ta cũng có thể sử dụng zend_mail. Nó sẽ làm cho nhiệm vụ dễ dàng (theo tôi nghĩ). –

0

Hotmail hỗ trợ truy cập POP3 từ cuối năm 2009, do đó bạn thường có thể truy xuất thư trong Hotmail bằng trình kết nối pop3. Cách dễ nhất mà tôi biết là Zend Framework và Zend_Mail_Storage_Pop3. Vì ZF được sử dụng rộng rãi nên bạn có nhiều khả năng tìm thấy các hướng dẫn và trợ giúp về việc sử dụng các thư viện này.

Chi tiết kết nối về cách kết nối với tài khoản Hotmail thông qua pop3 có tại pop3 announcement blogpost on the windows live blog chính thức.

+0

Hotmail đã hỗ trợ POP3 từ lâu hơn rất nhiều so với năm 2009. Tôi đã sử dụng POP3 với hotmail khoảng 10 năm trước. – Endophage

+0

đúng, nhưng không phải trên toàn thế giới và cho các tài khoản miễn phí của chúng. http://windowslivewire.spaces.live.com/blog/cns!2F7EB29B42641D59!32413.entry – ChrisR

Các vấn đề liên quan