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

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

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

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

Thanx

ответ

2

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

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

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

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

+1

Да, поразительно, сколько полезной информации у MSDN есть, что люди просто пренебрегают! – Noldorin

+0

Причина моей путаницы в том, что клиент POP3 (также используемый для загрузки электронной почты с SMTP-сервера с использованием протокола POP3) также отправляет сообщение электронной почты на SMTP-сервер с использованием протокола SMTP, как и класс SmtpClient. Таким образом, вместо этого используется SmtpClient вместо POP3-клиента для пересылки сообщения на SMTP-сервер или клиент POP3 также используется в какой-то момент? – SourceC

+1

Вы не загружаете электронную почту с SMTP-сервера.Сервер smtp может работать на том же компьютере, что и pop3, он может быть даже в одной и той же исполняемой программе, но это может быть совершенно программное обеспечение, полностью отделенное от сервера pop3, работающего на одной машине, и они будут слушать разные порты. Smtp используется для отправки почты, pop3 для получения почты. Когда ваш почтовый клиент отправляет сообщение, это не клиент pop3, это клиент smtp. –

3

SmtpClient говорит SMTP!

Серверы электронной почты получают через SMTP и вы извлекаете данные через протокол POP3 или другой протокол.

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

+0

BRAD BRUCE - «SmtpClient говорит SMTP!» Так клиент POP3 при отправке сообщения на SMTP-сервер – SourceC

+0

Какую библиотеку вы используете? В .NET-инфраструктуре нет класса Pop3Client, который я смог найти. –

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