2009-10-19 17 views
5

SMTP'yi kullanarak e-posta göndermek için Delphi 2009 ve en son Indy 10'u kullanıyorum, ancak Gmail ile çalışmaz (Google Apps tarafından barındırılan alan adı). Bir e-posta göndermeye çalıştığımda "Önce bir STARTTLS komutu vermem gerekiyor" ifadesini alıyorum.Gmail'in SMTP ve Indy 10'u kullanarak e-postaları nasıl gönderirim?

Bunun için Googling'i denedim ve birkaç forum ve birkaç çözüm buldum, ama hepsi sadece bir kod üretti ya da bir OpenSLL DLL'sine ihtiyaç duyduğumu söyledi, ki şu ana kadar tam olarak ihtiyacım olan şey tam olarak net değil.

Birisi, Gmail'in SMTP sunucusu aracılığıyla e-postaları göndermek için tam olarak hangi DLL'e ihtiyacım olduğunu ve TIdSMTP ve TIdMessage nesnelerimde neleri değiştirmem gerektiğini söyleyebilir mi?

Ayrıca, bu kimlik doğrulamanın neden farklı olduğu ve DLL dosyasının ne olduğu hakkında bir açıklama çok açıktır.

Belki Marco can help you

cevap

10

...

Düzenleme: bu bağlantı to the source code ile.

+0

Bu işe yaradı, teşekkürler, hala emin değilim bir şey, gerçekten OpenSSL dll'lerine ihtiyacım var mı? Makale bunun hakkında hiçbir şey söylemiyor, ancak test ettiğimde, e-postaları dlls olmadan göndermeye çalışırsam, bana "Kitaplık yüklenemiyor" özel bir istisna verir. Bu hala benim için net değil. Teşekkürler. –

+0

Indy'nin yerel SSL IOHandler sınıfını kullanıyorsanız OpenSSL DLL'lerine ihtiyacınız var, DLL'leri kullanmayan üçüncü taraf IOHandler sınıfları var. –

+0

Bu üçüncü şahıs sınıflarından @RemyLebeau'dan bahseder misiniz? – delphirules

İlgili konular