Newsgroup: it.comp.lang.delphi
Titolo: Indy IMAP4 su yahoo.com

Ciao a tutti,
  misono fatto un programmino che, in automatico, mi genera un report e 
manda un'email in automatico al mio indirizzo di posta.
Questo messaggio, una volta che la spedizione e' avvenuta, salva una 
copia nella cartella "posta inviata" nella mia casella di posta su yahoo.
 
Ora quast'ultima parte, il salvataggio su yahoo, non riesco piu' a 
farlo. Uso l'ultima vrsione di Indy fornita con delphi 10.4 e le 
relative dll.
Ho fatto tutto quello che dovevo per superare i controlli di sicurezza 
di yahoo (infatti riesco a spedire l'email con il componente smtp).
 
Ho problemi con il componente IMAP che non vuole connettersi.
O esce l'errore "connection clese gracefully" o "time out error".
 
Non so come uscirne !!!
 
Settaggi dei componenti:
 
   SSL1.Host:='
imap.mail.yahoo.com
';
   SSL1.Port:=993;
   IMAP4.Host:=SSL1.Host;
   IMAP4.UseTLS:=utUseExplicitTLS;
   IMAP4.Username:=UserName;
   IMAP4.Password:=Password;
   IMAP4.Port:=993; // Impopstata per ultima, per averla corretta
   try
     IMap4.Connect
   except
     Sleep(5)
   end;
   IMAP4.Disconnect;
 
Dove :
 
  SSl1: TIdSSLIOHandlerSocketOpenSSL;
  IMAP4: TIdIMAP4;
 
Settati come da default, i cambiamenti sono:
 
   object SSl1: TIdSSLIOHandlerSocketOpenSSL
     Destination = ':993'
     MaxLineAction = maException
     Port = 993
     DefaultPort = 0
     SSLOptions.Mode = sslmClient
     SSLOptions.VerifyMode = []
     SSLOptions.VerifyDepth = 0
     Left = 88
     Top = 40
   end
   object IMAP4: TIdIMAP4
     IOHandler = SSl1
     Port = 993
     UseTLS = utUseExplicitTLS // Connection clesed gracefully
     // UseTLS = utUseImplicitTLS // Errore strano 
SSL3_GET_NEW:SESSION_TICKET: malloc failure
     SASLMechanisms = <>
     MilliSecsToWaitToClearBuffer = 10
     Left = 24
     Top = 40
   end
 
Qualcuno mi puo' dare una mano per avere la lista delle cartelle con 
IMAP e (in seguito) fare l'inserimento sulla cartella scelta?? (su 
yahoo.com
)
 
Grazie
 
Ciao
 
Daniele
 
PS: Con smtp e l'invio della mail non ho problemi !!
 

Ciao, Daniele.
Rispetto a quando funzionava, cosa è cambiato?
 
 
A.
 

 Rispetto a quando funzionava, cosa è cambiato?
 
Solo, per cosi' dire, la sicurezza di accesso delle terze app sulla 
posta elettronica di yahoo.
Cerco di spiegarmi meglio:
Per poter mandare email dal programma, smtp, via yahoo dal mio account, 
prima mi devo loggare con le mie credenziali, poi avviene l'invio.
Da un paio d'anni, mese piu' mese meno, per poter continuare ad usare 
questa procedura ho dovuto fare qualche cambiamento avvero:
Entrare nelle impostazioni di sicurezza del mio account, abilitare 
l'applicazione esterna con il suo nome.exe e yahoo ha generato una 
password di login per quella applicazione.
Ora per inviare i report con l'email il programma si logga con il mio 
username ma con la sua password generata da yahoo.
Fatto questo, tutto funziona alla meraviglia :-)))
 
Il problema ora e' con IMAP4, yahoo (i loro tecnici) dicono che 
connettersi con quelle credenziali al server smtp o imap e' indifferente 
(ovviamente con i settaggi cambiati) ma, nella realta', imap ha davvero 
diversi problemi.
 
Anche "googllando" non ho trovato molto con ahoo e imap recenti (cioe' 
DOPO questo aggiornamento sulla sicurezza).
 
Grazie per l'attenzione !!
 
Ciao
 
Daniele
 

 posta elettronica di yahoo. 
 
Ho visto sta cosa qua?
 
https://itstillworks.com/come-sent-emails-dont-show-yahoo-mail-23560.html
 
 
 
A.
 
 
 
 
 

 
https://itstillworks.com/come-sent-emails-dont-show-yahoo-mail-23560.html
 
 
E' interessante e, solo per la parte che interessa imap, sembra superato 
perche', ora, si deve andare nei settaggi, selezionare sicurezza ed 
infine indiacere il nome dell'applicazione in "terze parti app" e 
generare una password.
Dopo tanti, credimi, test sono arrivato alla conclisione che il problema 
e' attribuibile al componente IMAP4 di indy.
 
In un'applicazione test dove si trovano:
- componenti Imap4 e smpt Indy
- Componenti Imap e smpt Ipworks
- Una listbox
 
Nella onshow imposto i settaggi relativi alla connessione sia per indy 
che che per ipworks
 
App regolarmente "registrata" su yahoo con la sua password e:
1- smtp ipworks lavora
2- imap ipwork ritorna la lista delle cartelle
3- smtp indy lavora
4- smtp indy ritorna connection closed gracefully.
 
Andando a sbirciare nel codice ho visto che l'autenticazione imap di 
ipworks e' impostata sul "plaintext" mentre in indy e' username".
Dato che anche ipworks ha username nella fase di login e che se 
selezionata da anche lui lo stesso errore .... ne consegue (ma forse 
sbaglio) che quello sia il problema.
 
Ora sto adattando il codice per ipworks (senza buttare via indy) in 
attesa che qualcuno sistemi questo problema (io non sono in grado !!!).
 
Scusa per il post "logorroico" ma, se qualcuno ha lo stesso problema, e' 
mia intenzione essere il piu' completo possibile.
 
Grazie
 
Ciao
 
Daniele
 

 e' attribuibile al componente IMAP4 di indy. 
 
Potrebbe essere.
E comunque, con tutto il rispetto per Indy, IPWorks è altra storia.
 
A.

 E comunque, con tutto il rispetto per Indy, IPWorks è altra storia.
 
Confermo, ho avuto qualche difficolta' nel convertire le procedure nei 
vari progetti ma ..... una volta capiti hai ragione ... e' un'altra storia.
Soprattutto nell'assitenza..... presente e RAPIDA.
 
Ciao
Daniele