2013-04-17 1 views
1

Я сделал почтовый клиент на C#, который работает с использованием бесплатного SMTP-сервера или Yahoo и gmail smtp-сервера. Тем не менее я не совсем понимаю, что касается портов, а также о том, как smtp и, наконец, как работает интернет.Как работает SMTP, и речь идет о локальном порту или удаленном порту smtp-сервера?

Предположим, что я отправляю почту через почтовый клиент вроде этого или как Outlook, используя SMTP-сервер ISP, тогда я использую порт 25 моего компьютера, и сервер получает его в порту 25?

smtpclient.port в C# порт моего компьютера или сервера smtp. Также, когда я использую веб-клиент, такой как Yahoo или gmail, тогда как smtp и его порт 25 подходят сюда, где web/http использует порт 80?

ответ

0

Порт для SmtpClient.Port - это порт для подключения к серверу.

Что касается клиентов веб-почты - веб-сервер будет соединяться с почтовым сервером, а не с браузером. То есть, когда вы переходите на yahoo или gmail, браузер будет подключаться через порт 80 - сам серверный код будет подключаться к серверу электронной почты через свою сеть с помощью соответствующего порта.

+0

Спасибо. Ваш ответ кажется в правильном направлении. Можете ли вы объяснить это более подробно, чтобы я стал более ясным. Мы отправляем почту с помощью yahoo или gmail через порт 80, используя http, а не smtp для smtp-сервера? –

+0

@HemsharmaAcharya - Нет, вы не будете использовать порт 80 из своего приложения, если вы не хотите делать автоматизацию браузера. Вам нужно будет поговорить с SMTP-сервером, используя любые порты, которые настроен для использования сервером. – Oded

+0

Я имею в виду, когда я использую yahoomail из веб-браузера. Итак, Yahoomail никогда не использует порт smtp на моем компьютере? –

Смежные вопросы