Понимание записей MX с помощью C # - PullRequest
1 голос
/ 01 декабря 2010

Мне, вероятно, не хватает понимания того, как работает пересылка почты для его реализации.

Я хочу внедрить SMTP-сервер, он получает сообщение электронной почты от клиента, а затем ищет запись MX домена получателя для его доставки туда.

Что я не до конца понимаю, так это то, что происходит дальше, подключается ли он к этому домену по IP? в какой порт?

Пример, который я рассматриваю, это Gmail, это MX-сервер gmail-smtp-in.l.google.com, нужно ли моей программе подключаться к этому домену через какой порт?

Спасибо

Ответы [ 2 ]

3 голосов
/ 01 декабря 2010

Чтение: http://www.ietf.org/rfc/rfc5321.txt

Краткий ответ:

При доставке электронной почты.Посмотрите на mx записи данного доменного имени.

Если существуют MX для домена, попытайтесь подключиться к ним через порт 25 и доставить вашу почту в соответствии с RFC выше.Вы подключаетесь к ним в порядке предпочтения в списке.Меньшие числа имеют более высокое предпочтение.Если присутствуют эквивалентные MX, вы можете выбрать один наугад.Если тот не отвечает, попробуйте тот же Вес MX, прежде чем идти выше в цепочке.Если mxs не отвечает, поставьте в очередь почту и повторите попытку ..

Если MX не существует, попробуйте доставить запись «A» на хорошо известный порт 25 (SMTP).

Но на самом делеПрочитайте RFC и ознакомьтесь с ними, это очень поможет.

И несколько связано.Если вы внедряете SMTP-сервер для использования в Интернете, убедитесь, что у вас есть возможность принимать электронную почту с проверкой подлинности SMTP через порт отправки (587), а также стандартный порт 25. Поскольку многие сети имеют исходящие блоки на порту25 для борьбы со спамом.

0 голосов
/ 01 декабря 2010

SMTP работает на порту 25. В этой статье CodeProject показан упрощенный локальный пример использования C # для отправки / получения почты.

...