2009-10-19 9 views
5

Używam Delphi 2009 i ostatniego Indy 10 od svn do wysyłania wiadomości e-mail przy użyciu SMTP, ale nie działa z Gmailem (domena hostowana w Google Apps). Kiedy próbuję wysłać wiadomość e-mail, otrzymuję komunikat "Najpierw muszę wydać komendę STARTTLS".Jak wysłać wiadomość e-mail za pomocą protokołu SMTP i indeksu 10 w Gmailu?

Próbowałem Googling o tym i znalazłem kilka forów i kilka rozwiązań, ale wszystkie po prostu połamał jakiś kod lub po prostu powiedział, że potrzebuję DLL OpenSLL, który do tej pory nie jest bardzo jasne dla mnie dokładnie to, czego potrzebuję.

Czy ktoś może powiedzieć dokładnie, jakiej biblioteki DLL potrzebuję i co muszę zmienić w moich obiektach TIdSMTP i TIdMessage, aby wysyłać wiadomości e-mail za pośrednictwem serwera SMTP Gmaila?

Wyjaśnienie, dlaczego to uwierzytelnienie jest inne i na czym polega biblioteka DLL, jest bardzo mile widziane.

Odpowiedz

10

Może Marco can help you ...

Edit: z tego linka to the source code.

+0

To zadziałało, dziękuję, jedna rzecz, której wciąż nie jestem pewien, czy naprawdę potrzebuję bibliotek dll OpenSSL? Artykuł nic o tym nie mówi, ale kiedy przetestowałem, daje mi wyjątek "Nie mogę załadować biblioteki", jeśli próbuję wysłać e-maile bez bibliotek dll. To nadal nie jest dla mnie jasne. Dzięki. –

+0

Potrzebujesz bibliotek DLL OpenSSL, jeśli używasz macierzystej klasy IOHandler protokołu SSL firmy Indy, Istnieją dostępne klasy stron trzecich IOHandler, które nie używają bibliotek DLL. –

+0

Czy możesz wspomnieć o jednej z tych klas stron trzecich @RemyLebeau? – delphirules

Powiązane problemy