Как реализовать компонент проверки электронной почты - PullRequest
2 голосов
/ 29 января 2010

У меня есть сценарий здесь.

  • Мы хотим, чтобы новый пользователь для приложения зарегистрироваться.
  • При первоначальной / временной регистрации завершение, мы должны отправить им по электронной почте ссылка для проверки (как и все стандартные пользовательские веб-приложения).

Я планирую использовать CreateUserWizard элемент управления в Asp.Net, который может отправить электронное письмо, если предоставлены учетные данные.

Насколько мне известно,

мы можем отправить это письмо, указав необходимые учетные данные и SMTP-сервер , и все. Ссылка в электронном письме вернет клиента на одну из страниц подтверждения регистрации с уникальным идентификатором в виде строки запроса. (как мы добавляем ссылку в электронной почте)

У меня вопрос, можем ли мы выполнить эту проверку, отправив электронное письмо, как указано выше, без использования какого-либо компонента электронной почты, или я что-то упустил.

ПРИМЕЧАНИЕ: с использованием SqlServer 2005, C #

Спасибо

Ответы [ 2 ]

3 голосов
/ 29 января 2010

Вы можете найти this page хорошим руководством по проверке пользователей, отправив им электронное письмо. Как сказал Митчел, вам понадобится SMTP-сервер (либо собственный, либо от поставщика). Вы можете получить информацию о любых бесплатных провайдеров из поиска. Быстрые детали для

            Gmail:
            Host = "smtp.gmail.com"
            Port = 587

            Hotmail:
            Host = "smtp.live.com"
            Port = 587

Вы можете настроить свои SMTP-данные в файле web.config следующим образом (ниже используется SMTP-сервер Hotmail):

<system.net>
    <mailSettings>
      <smtp from="myemail@domain.com">
        <network host="smtp.live.com" port="587" userName="myemail@domain.com" password="mypassword"/>
      </smtp>
    </mailSettings>
  </system.net>

Если вы решили использовать бесплатный SMTP-сервер, как описано выше, убедитесь, что вы следуете их правилам и не выходите за их пределы.

1 голос
/ 29 января 2010

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

Просто убедитесь, что вы правильно настроили SMTP-клиент в .NET, либо вручную, либо через web.config через узел конфигурации System.Net.

...