2009-10-19 4 views
5

J'utilise Delphi 2009 et le dernier Indy 10 de svn pour envoyer des e-mails en utilisant le protocole SMTP, mais cela ne fonctionne pas avec Gmail (domaine hébergé Google Apps). Lorsque j'essaie d'envoyer un e-mail, je reçois "Doit d'abord lancer une commande STARTTLS". J'ai essayé de googler à ce sujet et j'ai trouvé plusieurs forums et plusieurs solutions, mais ils ont tout simplement critiqué le code ou simplement dit que j'avais besoin d'une DLL OpenSLL, ce qui n'est pas très clair pour moi.Comment envoyer des messages électroniques à l'aide de SMTP et Indy 10 de Gmail?

Quelqu'un peut-il dire exactement de quelle DLL j'ai besoin et que dois-je changer dans les objets mes TIdSMTP et TIdMessage afin d'envoyer les e-mails via le serveur SMTP de Gmail?

En outre, une explication sur la raison pour laquelle cette authentification est différente et sur la raison d'être de la DLL est la bienvenue.

Répondre

10

Peut-être Marco can help you ...

Edit: avec ce lien to the source code.

+0

Cela a fonctionné, merci, une chose que je ne suis pas encore sûr, ai-je vraiment besoin des dll OpenSSL? L'article ne dit rien à ce sujet, mais quand je l'ai testé, il me donne une exception "Impossible de charger la bibliothèque" si j'essaie d'envoyer des e-mails sans les DLL. Ce n'est toujours pas très clair pour moi. Merci. –

+0

Vous avez besoin des DLL OpenSSL si vous utilisez la classe SSL IOHandler native d'Indy. Il existe des classes IOHandler tierces qui n'utilisent pas les DLL. –

+0

Pouvez-vous s'il vous plait mentionner l'une de ces classes tierces @RemyLebeau? – delphirules

Questions connexes