Newsgroup: it.comp.lang.delphi
Titolo: pop3 (ricezione di e-mail)

Ciao, vorrei fare un piccolo programma che si collega tramite pop alla 
mia casella scaricando i messaggi eventualmente contenut. Ho trovato un 
paio di esempi ma troppo complessi. C'è da qualche parte un esempio 
SEMPLICE? Grazie
--- posted by geoForum on 
http://www.delphiedintorni.it

 SEMPLICE? Grazie
La semplicità o complessità di un esempio è qualcosa di...mooolto 
relativo. :-)
Hai provato ad utilizzare i componenti Indy? In particolare, il 
componente TIdPOP3? A mio avviso, è più che semplice. ;-)
Ciao! :-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

componente TIdPOP3? A mio avviso, è più che semplice. ;-)
Sto provando proprio quello e intuisco che sia semplice ma non so quali 
operazioni devo compiere... sono arrivato a questo punto:
IdPOP31.Host := '
popmail.libero.it
';
IdPOP31.Username := 'nomeuser';
IdPOP31.Password := 'password';
IdPOP31.Connect;
Ma poi non so come collegare il componente IdMessage1...


Ma poi non so come collegare il componente IdMessage1...
se dai un'occiata alla demo di indy,  sul componente in
questione, che trovi nella cartella "MailClient" non
avrai bisogno di farla l'applicazone, che chiedi è già
fatta ;). Comunque qualche piccola modifichetta per
rendere il codice delle demo più robusto c'è da fare,
ma è comunque qualche modifichetta :P ... ti consiglio
comunque di studiarti bene, dalla documentazione
apposita, i componenti indy che vai ad utilizzare.
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

 ha scritto nel messaggio 
news:rZ4ee.87$%I2...@tornado.fastwebnet.it...


Due cose:
1 - quando ricevo un messaggio non riesco a vedere il corpo del messaggio 
con TIdMessage.Body.
2 - come posso recuperare la data di spedizione del messaggio?
Grazie e ciao


 2 - come posso recuperare la data di spedizione del messaggio?
Il componente *IdMessage* in cui hai riposto il messaggio scaricato 
dovrebbe possedere una proprietà /Date/ la quale ti restituisce data e 
ora del messaggio contenuto.
Per maggiori informazioni, consulta la Guida in linea dei componenti 
Indy che puoi scaricare in diversi formati dal sito ufficiale 
(
http://www.indyproject.org
).


ora del messaggio contenuto.
Mi ero perso un po'... ora che ho trovato la data ho un problemino: con 
una procedura (di cui posto l'inizio) riordino le colonne cliccando sul 
titolo:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
 case Column.Index of
  0 : begin
       if AZ=0 then
        begin
         ADOQuery1.Close;
         ADOQuery1.SQL.Text := 'select * from TMail order by id desc';
         ADOQuery1.ExecSQL;
         ADOQuery1.Active := True;
         AZ := 10;
        end
       else...
funziona su tutte le colonne ma non con quella della data: funziona ma 
l'ordinamento risulta così:
03/05/2005
04/05/2005
10/05/2005
02/04/2005
03/04/2005
26/04/2005
i giorni sono in ordine crescente ma i mesi in ordine descrescente...


 i giorni sono in ordine crescente ma i mesi in ordine descrescente...
Era opportuno riportare il codice che utilizzi per eseguire la query 
ordinando secondo il campo Data; a tal proposito, di che tipo è il campo 
che contiene la data? con quale formato di database stai lavorando?


che contiene la data? con quale formato di database stai lavorando?
Il codice per riordinare è
...
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'select * from TMail order by data';
ADOQuery1.Active := True;
...
Il campo (in un file .mdb) è di tipo testo


 Il campo (in un file .mdb) è di tipo testo
Questa è l'origine dei tuoi problemi. :-)
L'ordinamento su un campo testuale non può che essere alfanumerico, 
pertanto l'ordine è stabilito in base al codice ASCII dei caratteri 
piuttosto che alla sequenza cronologica delle data.
Trasforma il campo in un tipo "Data/ora".
