2013-04-17 17 views
1

我在C#中創建了一個電子郵件客戶端,它使用免費的smtp服務器或者Yahoo和Gmail郵件服務器。我仍然不清楚smtp的端口和流行以及互聯網如何工作。SMTP如何工作,是關於本地端口或smtp服務器的遠程端口?

假設我通過電子郵件客戶端發送郵件,像這樣或使用ISP的smtp服務器的Outlook,那麼我使用我的計算機的端口25,服務器端口25接收它?

是在C#中的smtpclient.port我的電腦或smtp服務器的端口。另外,當我使用基於Web的客戶端,如雅虎或Gmail,那麼如何在這裏使用smtp及其端口25在哪裏網頁/ http使用端口80?

回答

0

SmtpClient.Port的端口是要在服務器上連接的端口。

至於網絡郵件客戶端 - 網絡服務器將連接到郵件服務器,而不是瀏覽器。也就是說,當你轉到雅虎或Gmail時,瀏覽器將使用端口80進行連接 - 服務器代碼本身將通過其網絡使用適當的端口連接到電子郵件服務器。

+0

謝謝。你的回答似乎朝着正確的方向。你能否更詳細地解釋它,以便我會更清楚。我們使用yahoo或gmail通過端口80使用http發送郵件而不使用smtp發送郵件到smtp服務器? –

+0

@HemsharmaAcharya - 不,你不會在你的應用程序中使用80端口,除非你想做瀏覽器自動化。您需要使用服務器配置使用的任何端口與SMTP服務器通信。 – Oded

+0

我的意思是當我從web瀏覽器使用yahoomail。那麼Yahoomail從來沒有在我的電腦上使用smtp端口? –