Класс SmtpClient представляет клиента POP3 или ...? - PullRequest
0 голосов
/ 29 июня 2009
  1. Я предполагаю, что веб-элементы управления (такие как PasswordRecovery) используют SmtpClient для отправки сообщений электронной почты. Если это так, SmtpClient представляет клиента POP3 или SmtpClient пересылает сообщение электронной почты клиенту POP3?

  2. Соответствуют ли атрибуты, указанные внутри элемента <smtp> в web.config, классу SmtpClient?

    <system.net>
      <mailSettings>
        <smtp deliveryMethod="Network" ...></smtp>
      </mailSettings>   
    </system.net>
    
  3. Одним из возможных значений атрибута deliveryMethod является Network, который сообщает, что электронная почта должна отправляться через сеть на SMTP-сервер. Другими словами, это значение указывает на отправку электронной почты на SMTP-сервер по протоколу SMTP?!

  4. Чтобы элемент управления PasswordRecovery мог отправлять сообщения электронной почты, нам необходимо установить основные свойства в подэлементе <MailDefinition> элемента управления PasswordRecovery. Таким образом, я предполагаю, что MailDefinition используется элементами управления для создания сообщения электронной почты?!

1033 * спасибо *

Ответы [ 2 ]

3 голосов
/ 29 июня 2009

SmtpClient говорит по SMTP!

Почтовые серверы получают через SMTP, а вы получаете данные по POP3 или другому протоколу.

Два клиента НИКОГДА не будут разговаривать друг с другом. Один клиент отправит на сервер. Сообщение будет пересылаться с одного сервера на другой, пока не достигнет того, на котором зарегистрирован адрес электронной почты получателя. Наконец клиент подключится к этому серверу и получит электронное письмо.

2 голосов
/ 29 июня 2009

Класс SmtpClient представляет (как следует из названия) клиент smtp , а не клиент POP3. Класс SmtpClient использует раздел конфигурации smtp для получения значений по умолчанию для своей работы.

Ваша интерпретация значения NetworkDelivery верна. Другие методы доставки используют каталоги раскладки (что на самом деле является довольно хорошим подходом; он отключает код от необходимости запуска и запуска SMTP-сервера при отправке почтового сообщения).

Для получения более подробной информации о SmtpClient классе, я бы предложил погрузиться в документацию о нем.

И да, MailDefinition используется внутри элемента управления PasswordRecovery для создания почтового сообщения.

...