none
Capturar IP quando o usuário ler o e-mail RRS feed

  • Pergunta

  • Bom dia!

    Estou precisando desenvolver um sistema desses que o e-mail serve como documento. 

    No caso o sistema irá disparar um email para o usuário e quando o usuário ler e-mail preciso ser notificado que ele leu,o horário e o IP.

    Quanto a notificar, estou usando a solução e enviar uma tag de imagem chamando um arquivo .aspx que pega o ID do email enviado, porém não consigo pegar o IP do cliente. Tentei usar Request.UserHostAddress, porem ele pega o IP do servidor onde está o meu arquivo .aspx de retorno.

    Alguem tem uma solução ou sugestão?



    Thiago Wenceslau

    terça-feira, 22 de abril de 2014 12:34

Todas as Respostas

  • Olá Thiago,

    você pode tentar usar SeverVariables link de estudo (http://www.w3schools.com/asp/coll_servervariables.asp)

    exemplo:

    string loginUsuario = Request.ServerVariables["LOGON_USER"];

    ps: Se for útil não se esqueça de marcar como responta.

    Obrigado


    Leandro de Agostini MCTS - Web Application, Framework 4

    terça-feira, 22 de abril de 2014 13:10
  • Eu já tinha tentando, mas ele pega os dados do servidor onde está hospedado e não do cliente que está acessando o e-mail.

    Mas obrigado de qualquer maneira!


    Thiago Wenceslau

    terça-feira, 22 de abril de 2014 14:16
  • Olá Thiago,

    veja se esta solução te atende.

    http://www.codeproject.com/Questions/589062/HowplustoplusgetplusClientplusIpplusAddressplusand



    Leandro de Agostini MCTS - Web Application, Framework 4

    terça-feira, 22 de abril de 2014 16:06
  • No caso esse código retorna o que eu preciso, porem pelos teste que fiz o e-mail não reconhece o java script.

    Ou seja, preciso que esse código esteja no corpo do e-mail. Ele reconhece o html mas nao o JS.

    Existe alguma alternativa?


    Thiago Wenceslau


    terça-feira, 22 de abril de 2014 18:13
  • Olá Thiago,

    por favor coloque o código do e-mail para poder avaliar, mas acredito que você passar o restorno do IP por QUERYSTRING ao corpo do e-mail ele adiciona o valor.

    Obrigado.


    Leandro de Agostini MCTS - Web Application, Framework 4

    terça-feira, 22 de abril de 2014 18:58
  • No corpo do e-mail estou enviando uma tag img:

    <img src="http://meuservidor.com.br/recebe.aspx?idemail=xxxxx" />

    Esse arquivo aspx recebe a confirmação do recebimento do e-mail e gostaria que tambem recebesse o ip da máquina que o cliente esta acessando.

    Eu tentei como disse anteriormente  usar o Request.UserHostAddress no arquivo no load do arquivo recebe.aspx, porem ele pega o ip do host que está hospedado e não da maquina que está sendo lido o e-mail.


    Thiago Wenceslau

    terça-feira, 22 de abril de 2014 20:03
  • Alguem pode me dar alguma direção?!?

    Thiago Wenceslau

    quarta-feira, 23 de abril de 2014 19:50