2009-10-19 17 views
5

Sto utilizzando Delphi 2009 e l'ultimo Indy 10 da svn per inviare e-mail tramite SMTP, ma non funziona con Gmail (dominio ospitato da Google Apps). Quando provo a inviare un'e-mail, ricevo "È necessario prima emettere un comando STARTTLS".Come posso inviare e-mail utilizzando SMTP di Gmail e Indy 10?

Ho provato Googling su di esso e ho trovato diversi forum e diverse soluzioni, ma tutti appena sfondato un codice o solo detto che avevo bisogno di un OpenSLL DLL, che finora non è molto chiaro per me esattamente quello che mi serve.

Qualcuno può indicare esattamente quale DLL ho bisogno e cosa devo cambiare nei miei oggetti TIdSMTP e TIdMessage per inviare le e-mail tramite il server SMTP di Gmail?

Inoltre, una spiegazione sul perché questa autenticazione è diversa e su cosa è la DLL è molto gradita.

risposta

10

Forse Marco can help you ...

Edit: con questo link to the source code.

+0

Questo ha funzionato, grazie, una cosa che non sono ancora sicuro, ho davvero bisogno delle DLL OpenSSL? L'articolo non dice nulla, ma quando ho provato mi dà un'eccezione "Impossibile caricare la libreria" se provo a inviare e-mail senza le DLL. Questo non è ancora molto chiaro per me. Grazie. –

+0

Sono necessarie le DLL OpenSSL se si utilizza la classe IOHandler SSL nativa di Indy. Sono disponibili classi IOHandler di terze parti che non utilizzano le DLL. –

+0

Puoi menzionare una di queste classi di terze parti @RemyLebeau? – delphirules

Problemi correlati