It is currently 8 June 2025, 8:02 Advanced search

IDCloud Mail Server vs Connessione server di posta

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

IDCloud Mail Server vs Connessione server di posta

Postby r.bianco » 1 March 2017, 13:32

InDe 15.5, C#, .NET 4

Situazione:
Utilizziamo il componente in oggetto per leggere e inviare email dalla nostra applicazione.
L'email inviata viene memorizzata, nella cartella delle email inviate, nel server di posta.
Il protocollo utilizzato è IMAP (porta 143) con TLS attivo.
Il server di posta a cui si connette è un server interno.
L'oggetto Mail Server viene istanziato, usato e distrutto ad ogni operazione di lettura e invio.
Per ogni operazione verifico IDCloud.LastErrorMessage per capire se loperazione è andata a buon fine.

Problema:
Ogni tanto, apparentemente in modo casuale, sia la lettura che l'invio della email danno il seguente errore:
"Verification Error: Invalid Credentials".

Domande:
1. Quando viene chiusa la connessione con il server di posta?
2. Quando viene svuotata IDCloud.LastErrorMessage?
3. Cosa potrei verificare?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: IDCloud Mail Server vs Connessione server di posta

Postby v.marino » 2 March 2017, 16:10

Quell'errore si ottiene nei casi in cui si usa l'autenticazione con oauth.
Le credenziali usate per l'autenticazione con oauth periodicamente scadono, quando il componente prova a utilizzare delle credenziali scadute si ottiene quell'errore, il componente stesso si occupa di richiedere delle credenziali nuove e tutto va avanti senza problemi.

Nella tua applicazione usi altri servizi di IDCloud (Google Drive, Dropbox) oltre a GMail?
Te lo chiedo perché GMail non usa oauth mentre altri servizi sì quindi può essere che quell'errore compaia quando uno degli altri servizi deve richiedere delle credenziali aggiornate.
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 652
Joined: 2 January 2013, 8:11

Re: IDCloud Mail Server vs Connessione server di posta

Postby r.bianco » 3 March 2017, 7:59

Molto interessante. Usiamo Google calendar per eseguire una sync tra la ns agenda e quella google. L'operatore che riscontra il problema conferma che li usa spesso contemporaneamente.
Grazie.
Qualche suggerimento su come 'girarci intorno'?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: IDCloud Mail Server vs Connessione server di posta

Postby v.marino » 3 March 2017, 14:53

In realtà quello che vedi è un "non errore" nel senso che il fatto che le credenziali a un certo punto scadano rientra nel normale funzionamento dell'autenticazione con oauth.

Se però ti dà fastidio vedere quel messaggio puoi evitare di impostare l'AccessToken nel CalendarServer così a ogni accesso ne chiede uno nuovo.
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 652
Joined: 2 January 2013, 8:11

Re: IDCloud Mail Server vs Connessione server di posta

Postby r.bianco » 3 March 2017, 15:29

v.marino wrote:In realtà quello che vedi è un "non errore" nel senso che il fatto che le credenziali a un certo punto scadano rientra nel normale funzionamento dell'autenticazione con oauth.

Se però ti dà fastidio vedere quel messaggio puoi evitare di impostare l'AccessToken nel CalendarServer così a ogni accesso ne chiede uno nuovo.


Non sono molto convinto, mi pare ci sia qualche incongruenza.
Nel manuale è indicato più volte di testare LastErrorMessage per capire se c'è un errore oppure no. Il nome stesso suggerisce quell'utilizzo.

Se svuoto LastErrorMessage prima di leggere/inviare email? Rischio di rompere l'autenticazione con oauth (se fatta contemporaneamente)?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: IDCloud Mail Server vs Connessione server di posta

Postby v.marino » 8 March 2017, 9:32

Oauth dà sempre lo stesso messaggio sia quando le credenziali sono scadute sia quando non vanno bene perché sono proprio sbagliate.
Nel caso in cui le credenziali sono scadute, però, il problema viene risolto automaticamente con la richiesta di credenziali aggiornate.
Quindi questo è l'unico caso in cui c'è un errore ma viene poi autorisolto. Probabilmente si potrebbe gestire in modo diverso per disambiguare meglio i due casi.
Al momento puoi tranquillamente svuotare il LastErrorMessage se non vuoi vedere quel messaggio, non si rompe niente :-)
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 652
Joined: 2 January 2013, 8:11

Re: IDCloud Mail Server vs Connessione server di posta

Postby r.bianco » 8 March 2017, 9:56

Oro, grazie.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 49 guests