Newsgroup: it.comp.lang.delphi
Titolo: Accedere alle mail

Sto cercando qualcosa per animare questo newsgroup e adesso avrei qualcosa 
che mi sarebbe utile. Avrei bisogno di due cose per le quali non so dove 
cominciare, nè peraltro se sono possibili. Vorrei da un programma accedere 
alle mail in arrivo di un qualsiasi provider e visualizzarle da qualche 
parte e l'altra cosa è di avere la possibilità di catturarne il contenuto e 
memorizzarle in qualche archivio.
Da dove posso cominciare ?
 
 


https://github.com/tinydew4/indy-project-demos
 
 
trovi li dentro quello che ti serve
 
paolo

Ottimo, grazie Paolo, ora vado a vedere. Spero che non sia niente di troppo 
difficile ..
 
"paolocarfi"  ha scritto nel messaggio 
news:945691a5-fb35-4d1f...@googlegroups.com...


Ciao,

Quello che chiedi non e' difficilissimo ma deve tener conto delle regole 
dei provider.
Alla fine devi solo controllare la posta e, quando richiesto, salvarne 
il contenuto.
 
Ottimo il suggerimento di Paolo, in rete trovi tanti esempi per le email 
che non avrai certo difficolta' a mettere in piedi la tua procedura.
 
La difficolta', a mio avviso, risiede nelle regole di alcuni provider 
che non permettono a programmi diversi da quelli autorizzati di accedere 
alla casella di posta. E' il caso di GMAIL che, se il programma non e' 
registrato dal proprietario della casella di posta, non permette l'accesso.
 
In definitiva, devi avere una tabella con tanti record quanti sono gli 
account di riferimento.
Il record deve contenere, almeno username, passowrd, porta, serverin, 
serverout e una dicitura per identificare il provider.
Una volta selezionato il provider, leggi i dati, configuri il componente 
indy (con ssl) e tiri giu' la posta.
Per gli allegati e' un po piu' complicato ....
 
Ciao
Daniele
 

Grazie Daniele, come sempre sei stato molto chiaro ed elementare tanto che 
ho capito anch'io. Non tutto, perchè Indy non lo conosco, ma dovrò 
conoscerlo. Cosa intendi quando dici che il programma deve essere 
'registrato' dal proprietario della casella di posta? Cosa bisogna fare per 
questo?
 
"Daniele"  ha scritto nel messaggio news:rc9uhv$ghm$1...@gioia.aioe.org...


 per questo?
Secondo me questo E' IL PROBLEMA.
Di certo di facile soluzione ma, sempre per il momento, ho preferito 
lasciare stare.
Il mio programma si basa su caselle di posta yahoo e, causa una 
migrazione su gmail, ho inserito un nuovo record (tipo quello del 
messagigo precedente).
Cosi' mi sono fatto un account gmail e ho fatto alcune prove.
Il programma e' stato definito "non sicuro" da google e per poterlo 
utilizzare OGNI utente deve preventivamente autorizzarlo.
Qui trovi qualcosa
https://support.google.com/accounts/answer/6010255?hl=it
 
 
Qui per l'accesso alla mail
https://support.google.com/accounts/answer/3466521
 
 
E questo solo per gmail.
 
Analogo discorso per gli altri provider, ognuno ha la sua modalita'.
 
Da qui l'imposizione (mia) di avere un account yahoo (che tra tutti e' 
il piu' snello) da dove viene smistato tutto in uscita (nel mio caso).
 
Buon lavoro
 
Ciao
Daniele
 
 
 
 
 
 

 Da dove posso cominciare ?
Indy include componenti per gestire POP3, IMAP e SMTP.
Puoi scaricare delle demo esplicative dal loro sito.
 
Nota che vecchie versioni di delphi NON SUPPORTANO le ultime versione di Indy che includono il supporto TLS, senza il quale, almeno su gmail, col kaz che fai qualcosa.
Te ne accorgi vedendo se nei componenti Indy che usi esiste qualcosa riferito a TLS: se manca, molla tutto.
 
A.
 
 
 
 
 
 
 
 
 

Per 'da qualche parte' intendevo un qualche componente Delphi tipo memo o 
Richedit dove l'utente possa esaminarne il contenuto ed eventualmente 
decidere di archiviarlo per un certo periodo. Trattandosi di testo, immagino 
in un archivio che abbia mittente e data e qualche chiave di ricerca. Per i 
momento sto solo immaginando la fattibilità (per me) di una cosa del genere, 
e in funzione della facilità o difficoltà, decidere la realizzazione.
 
"Alberto Salvati"  ha scritto nel messaggio 
news:6151c650-7b9e-488e...@googlegroups.com...


 decidere di archiviarlo per un certo periodo. 
 
Ma la mail ste cose già le fa.
A che scopo investire tempo nel rifare qualcosa che esiste già e FUNZIONA?
 
A.