2009-10-19 53 views
5

Estoy usando Delphi 2009 y la última Indy 10 de svn para enviar correos electrónicos usando SMTP, pero no funciona con Gmail (dominio alojado en Google Apps). Cuando trato de enviar un correo electrónico, aparece "Debe emitir un comando STARTTLS primero".¿Cómo envío un correo electrónico usando SMTP e Indy 10 de Gmail?

Probé con Google al respecto y encontré varios foros y varias soluciones, pero todos simplemente criticaron algún código o simplemente dijeron que necesitaba un archivo DLL OpenSLL, que hasta ahora no es muy claro para mí exactamente lo que necesito.

Por favor alguien puede decir exactamente lo que DLL que necesito y lo que tengo que cambiar en los objetos de mi TIdSMTP y TIdMessage el fin de enviar los correos electrónicos a través del servidor SMTP de Gmail?

Además, una explicación sobre por qué esta autenticación es diferente y para qué es la DLL es muy bienvenida.

Respuesta

10

Quizás Marco can help you ...

Editar: con este enlace to the source code.

+0

Eso funcionó, gracias, una cosa de la que todavía no estoy seguro, ¿realmente necesito las dlls de OpenSSL? El artículo no dice nada al respecto, pero cuando lo probé, me da una excepción "No se puede cargar la biblioteca" si intento enviar correos electrónicos sin los dlls. Esto todavía no es muy claro para mí. Gracias. –

+0

Necesita los archivos DLL OpenSSL si usa la clase IOHandler SSL nativa de Indy. Hay clases IOHandler de terceros disponibles que no usan los archivos DLL. –

+0

¿Puedes mencionar alguna de estas clases de terceros @RemyLebeau? – delphirules

Cuestiones relacionadas