none
E-mail de confirmação RRS feed

  • Pergunta

  • Estou com dificuldades em criar um esquema para quando o usuário se registrar, enviar um e-mail de confirmação com um token.

    Após ele clicar no e-mail que ele recebeu na sua caixa postal o sistema validar.

    Os exemplos que eu achei só usavam o Membership.

    Estou usando MVC 3 e C#

    segunda-feira, 21 de maio de 2012 04:26

Respostas

  • Você pode usar o Guid.

    Na hora de se cadastrar:

    usuario.CodigoDeAtivacao = Guid.NewGuid();

    ai você salva no banco e envia um email com um link, exemplo 'www.seusite.com.br/ativar.aspx?codigoDeAtivacao=' + usuario.CodigoDeAtivacao';

    Quando o usuário acessar essa página, você procura o usuário pelo código e ativa.

    Não sei se é a melhor forma... mas funciona.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 22 de maio de 2012 02:00
  • Alex, se a sua url contem um parametro com um valor(www.site.com.br/pagina.aspx?parametro=valor), então você consegue capturar esse parametro usando o Request.QueryString["parametro"], ai é só você buscar no banco, mudar para ativado e salvar.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    domingo, 17 de junho de 2012 00:38
  • Concordo, 

    pegue o valor  com o Request.Querystring,   apos isto faça a validaçao e também o redirecionamento com uma informação,  talvez o envio de outro email para o cliente confirmando a validação e redirecionamento para alguma página ja logado.

    abraços


    http://fparmezani.wordpress.com

    domingo, 17 de junho de 2012 20:08
  • Boa tarde,

    Quando o usuário acessa o link de ativação, a aplicação deve registrar no cadastro do usuário que o mesmo foi ativado. Sobre a mensagem, geralmente é um aviso que o cadastro foi ativado com sucesso.


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    segunda-feira, 18 de junho de 2012 21:22

Todas as Respostas

  • Você pode usar o Guid.

    Na hora de se cadastrar:

    usuario.CodigoDeAtivacao = Guid.NewGuid();

    ai você salva no banco e envia um email com um link, exemplo 'www.seusite.com.br/ativar.aspx?codigoDeAtivacao=' + usuario.CodigoDeAtivacao';

    Quando o usuário acessar essa página, você procura o usuário pelo código e ativa.

    Não sei se é a melhor forma... mas funciona.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 22 de maio de 2012 02:00
  • Cara,

    Eu tb tava precisando disso no meu codigo, consegui mandar o email com o codigo de ativacao e tudo mas eu tenho outra pergunta.. o que deve contar na pagina ativar.aspx, fazer um select com esse codigo beleza ? nao entendo essa parte porque ele gera um link e tal mas e ai ? se puder me ajudar eu agradeço !

    sábado, 16 de junho de 2012 16:46
  • Alex, se a sua url contem um parametro com um valor(www.site.com.br/pagina.aspx?parametro=valor), então você consegue capturar esse parametro usando o Request.QueryString["parametro"], ai é só você buscar no banco, mudar para ativado e salvar.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    domingo, 17 de junho de 2012 00:38
  • Concordo, 

    pegue o valor  com o Request.Querystring,   apos isto faça a validaçao e também o redirecionamento com uma informação,  talvez o envio de outro email para o cliente confirmando a validação e redirecionamento para alguma página ja logado.

    abraços


    http://fparmezani.wordpress.com

    domingo, 17 de junho de 2012 20:08
  • Boa tarde,

    Quando o usuário acessa o link de ativação, a aplicação deve registrar no cadastro do usuário que o mesmo foi ativado. Sobre a mensagem, geralmente é um aviso que o cadastro foi ativado com sucesso.


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    segunda-feira, 18 de junho de 2012 21:22
  • Perfeito...

    Funcionou de primeira !!

    Abraços !

    quinta-feira, 21 de junho de 2012 22:51