2009-10-19 187 views
5

我使用Delphi 2009和最新版本的svn Indy 10使用SMTP發送電子郵件,但它不適用於Gmail(Google Apps託管域)。當我嘗試發送電子郵件時,我得到「必須首先發出STARTTLS命令」。如何使用Gmail的SMTP和Indy 10發送電子郵件?

我試着用谷歌搜索它,我發現了幾個論壇和幾個解決方案,但他們都只是抨擊一些代碼或只是說我需要一個OpenSLL DLL,到目前爲止,我不完全清楚我需要什麼。

有人可以確切地告訴我需要哪個DLL,以及我需要在TIdSMTP和TIdMessage對象中更改哪些DLL才能通過Gmail的SMTP服務器發送電子郵件?

此外,有關爲何驗證此身份驗證以及DLL的用途的說明非常受歡迎。

回答

10

也許Marco can help you ...

編輯:此鏈接to the source code

+0

工作,謝謝,我還不確定的一件事,我真的需要OpenSSL dll嗎?這篇文章沒有提到它,但是當我測試它時,如果我嘗試發送沒有dll的電子郵件,它會給我一個例外「無法加載庫」。這仍然不是很清楚。謝謝。 – 2009-10-20 10:34:05

+0

如果您使用Indy的本機SSL IOHandler類,則需要OpenSSL DLL。有第三方IOHandler類可用,不使用DLL。 – 2009-11-03 08:28:32

+0

你能否提一下這些第三方課程@RemyLebeau? – delphirules 2015-10-05 17:45:29