Newsgroup: it.comp.lang.delphi
Titolo: Delphi 6 e GMail

CIAO A TUTTI !!!!!
Dovendo usare una casella di posta 
XXX...@gmail.com
 per l'invio di email da un vostro programma... ahimè... scritto in D6, quali soluzioni adottereste ?
Dato che GMail usa il TLS con i componenti Indy di quell'epoca non sono riuscito.
Ciao e grazie !
 
David

 un > vostro programma... ahimè... scritto in D6, quali soluzioni adottereste ?
 
Non se se per te è praticabile.
Avevo molta fretta e pur di non perdere tempo ho scritto una dll in xe...
 
A.
 
 
 

 Dovendo usare una casella di 
posta...@gmail.com
  per l'invio di email da un vostro programma... ahimè... scritto in D6, quali soluzioni adottereste ?
 
"Se il dispositivo o l'applicazione non supporta SSL: connettiti a 
aspmx.l.google.com
 sulla porta 25."
 
fatto in d5 pochi mesi fa:
 
TIdSMTP.Host := 
aspmx.l.google.com
 
TIdSMTP.Port := =25
 
https://support.google.com/a/answer/176600?hl=it
 
 
 

> 
https://support.google.com/a/answer/176600?hl=it
 
 
..pero'.....carina sta cosa. 
 
A:
 
 
 

> ..pero'.....carina sta cosa. 
 
Going to test....
;)

 ;)
 
Socket Error #11004

https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668%28v=vs.85%29.aspx
 
 
 
A.

 A.
 
Sì, chiedo umilmente scusa... avevo semplicemente copiato l'indirizzo del server con il trailing space.....
 
Cmq ora mi dice 550 5.1.1  .... sto cercando di capire perché...
 

 Dato che GMail usa il TLS con i componenti Indy di quell'epoca non sono riuscito.
 
Va bene usare gli Indy Components, ma devi anche aggiungere probabilmente il componente *TIdSSLIOHandlerSocketOpenSSL* e collegarlo tramite la proprietà "IOHandler" al componente *TIdSMTPClient*.
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
 #Home: 
http://www.marco.breveglieri.name
 
 #Blog: 
http://www.compilaquindiva.com
 
 #DelphiPodcast: 
http://www.delphipodcast.com
 

 "IOHandler" al componente *TIdSMTPClient*.
 
 
Avevo provato questa soluzione con d7 ma non andava, piu' precisamente restava in freeze. 
 
A.

 Dato che GMail usa il TLS con i componenti Indy di quell'epoca non sono riuscito.
 
Se non riesci a farlo da D6 per ovvi motivi di obsolescenza dei 
componenti, puoi sempre invocare uno script in python che fa la stessa cosa.
 
Per spedire email usando Gmail smtp:
https://gist.github.com/hugorodgerbrown/4176850
 
 
Per invocare python da Delphi:
http://wiki.freepascal.org/Python4Delphi
 
 
Untested, ma se funziona faccelo sapere.
 
-- 
Morde

 
 
Ciao Marco !
Sì, quello sarebbe il metodo corretto, che fra l'altro avevo trovato indicato anche da Marco Cantù. Solo che... purtoppo... su D6 quei componenti non ci sono....
 
David

 
https://support.google.com/a/answer/176600?hl=it
 
 
 
https://support.google.com/a/answer/176600?hl=it
 
 
Dice che "La posta può essere inviata solo agli utenti di Gmail o Google Apps"
 
Quindi dobbiamo scartare anche questa soluzione.
Grazie lo stesso !


Non hai provato semplicemente a cambiare server?
Magari mettendo:
 
TIdSMTP.Host := 
smtp-relay.gmail.com
 
 
-- 
Morde

 Morde
 
Sì, certo : 550 5.7.0 maildenied
 
Che poi, chiedo scusa in anticipo per la domanda forse stupida, ma io non ho capito cosa significa : 
Autenticazione necessaria	Indirizzo IP per l'autenticazione.
 
Forse è proprio questo il problema.
David


 
Il server vuole che il mittente si autentichi, e che il suo indirizzo IP 
sia in chiaro (non uno interno tipo 10.0.1.23).
Hai provato con altre ricerche? Mandare email da python non č cosě 
difficile, non ti fossilizzare sull'unico script che ti ho indicato.
 
 
-- 
Morde