Tôi đang xây dựng một dịch vụ quét email của mọi người cho các tệp đính kèm cụ thể và đính kèm chỉ mục PDF
. Tôi đã triển khai thực hiện điều này với OAuth2
cho Gmail
bằng cách sử dụng rộng rãi Gmail API hoạt động hoàn hảo của nó.Cách đọc email triển vọng của người dùng bằng Oauth2?
Tôi hiện muốn thực hiện tương tự cho outlook/live/hotmail
. Vì vậy, tôi đã tìm kiếm xung quanh và chủ yếu đọc rằng youcan "Kết nối với Outlook.com IMAP
bằng cách sử dụng OAuth 2.0
" (tutorial here). Vấn đề là điều này thực hiện một kết nối IMAP
đầy đủ. Theo tôi biết điều này có ý nghĩa hơn đối với các ứng dụng hậu mãi mà người dùng có thể xem và gửi email của mình, không phải cho các ứng dụng cần tải xuống một số email trong nền (như của tôi).
Tôi chưa từng làm việc với IMAP
từ bên trong mã, nhưng vấn đề chính tôi thấy với điều này bây giờ là:
- Nếu tôi đọc email họ sẽ được thiết lập để "đọc" trong hộp thư đến của người dùng mà tôi rõ ràng không muốn (Tôi không muốn can thiệp vào việc sử dụng email thông thường của người dùng).
- Tôi sẽ cần kết nối với tất cả hộp thư đến email hoặc liên tục lặp qua tất cả các hộp thư email đến để nhận email mới.
Câu hỏi của tôi thực sự là;
- Có cách nào khác ngoài số
IMAP
để có được người dùngoutlook.com
email không? - Hoặc sự cố của tôi có thực sự không phải là vấn đề hay không và tôi có nên tạo một bộ thu "
IMAP
" cho tất cả tài khoản emailoutlook
không?
Điểm 1 không phải là vấn đề. Bạn chỉ cần sử dụng các biến thể body.peek tìm nạp để tránh đặt cờ đọc. – Max
Và đối với mục 2, bạn có thể có một kết nối cho mỗi tài khoản và sử dụng phần mở rộng IMAP 'IDLE' của IMAP, được mở rộng và phổ biến ở khắp mọi nơi. – tripleee
Bạn đã trải qua điều này chưa? https://msdn.microsoft.com/en-us/library/dn440163.aspx –