Sto costruendo un servizio che analizza le e-mail delle persone per specifici allegati PDF
e li indicizza. Ho implementato questo con OAuth2
per Gmail
utilizzando il loro esteso Gmail API che funziona perfettamente bene.Come leggere l'e-mail di Outlook con Oauth2?
Ora voglio implementare lo stesso per outlook/live/hotmail
. Così ho cercato in giro e ho letto principalmente che youcan "Connetti a Outlook.com IMAP
utilizzando OAuth 2.0
" (tutorial here). Il fatto è che questo implementa una piena connessione IMAP
. Per quanto ne so, questo è più destinato alle applicazioni aftermarket con le quali l'utente può visualizzare e inviare la sua e-mail, non per le applicazioni che devono scaricare alcune e-mail in background (come la mia).
Non ho lavorato con IMAP
dall'interno del codice, ma i principali problemi che vedo con questo ora è che:
- Se leggo le email che saranno impostati a "leggere" nella casella di posta del utente, che ovviamente non voglio (non voglio interferire con il normale utilizzo dell'email dell'utente).
- Avrò bisogno di rimanere connesso a tutte le caselle di posta in arrivo o di passare continuamente attraverso tutte le caselle di posta in arrivo per ricevere nuove e-mail.
Le mie domande sono effettivamente;
- Non c'è altro modo di
IMAP
per ottenere gli utentioutlook.com
e-mail? - Oppure i miei problemi non sono effettivamente problemi e dovrei creare un "ricevitore"
IMAP
per tutti gli account di posta elettronicaoutlook
?
Punto 1 non è un problema. Hai solo bisogno di usare le varianti body.peek del recupero per evitare di impostare il flag di lettura. – Max
E come per l'articolo 2, probabilmente dovresti avere una connessione per account, e usare l'estensione IMAP 'IDLE', che è generalmente onnipresente. – tripleee
Hai passato questo? https://msdn.microsoft.com/en-us/library/dn440163.aspx –