我正處於一個新項目的開始階段,對我來說這是一個新的領域。Indy SMTP服務器拒絕連接
我想編寫一個應用程序,它將充當基於Windows的中間人電子郵件客戶端,如Thunderbird等,以及遠程SMTP服務器。原因是我的應用程序會在電子郵件通過時對其進行輕微操作。我想我會想要一個TIdSMTPServer
。我決定使用端口6789,以防發生任何可能的衝突(我懷疑,但是... j.i.c)。
我設置SMTP服務器的DefaultPort
到6789,我在Bindings
屬性也必然SMTP服務器127.0.0.1:6789
(和,作爲@SirRufo指出的那樣,我設置了server.active爲true)..
現在,我添加了一個帶有一些測試代碼的按鈕,基於this SO question。我做的唯一更改是將端口從SMTP.Port := 465;
更改爲SMTP.Port := IdSMTPServer.DefaultPort
(主機保留爲127.0.0.1
)。
但是,當我試圖連接我的IdSMTPServer
的IdSMTPServerConnect()
方法從不被調用,我得到一個異常,「EIdSocketError#10061連接被拒絕」。
任何想法我做錯了什麼?
(並且沒有任何指南或教程描述使用IdSMTPServer的?)
問題你激活服務器? 'IdSMTPServer1.Active:= True' –