Usuário com melhor resposta
Saber se pessoa abriu email. Email marketing

Pergunta
-
Respostas
-
Estou desenvolvendo um email marketing em C# preciso saber qdo a pessoa leer a mensagem.
Bom dia, Renato. Já fiz isso uma vez da seguinte maneira:
Envie no email uma imagem. Essa imagem servirá para chamar um arquivo ASPX do seu servidor que vai contar esse email como lido para o ID enviado. O código da imagem que deve ser enviada com o email ficaria assim:
<img width='150px' src='http://seusite.com.br/exibe_imagem.aspx?email_id=" + codigoEmailUsuario + "' />
E o código da página exibe_imagem, assim:
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["email_id"] != null) { try { //aqui você marca o email como lido no banco de dados com o email_id recebido por query string } catch { } finally { //aqui você mostra a imagem no email, camuflando a real intenção Response.ContentType = "jpg"; Response.WriteFile("/img/sua_imagem.jpg"); } } else { } }
Espero ter ajudado.
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh- Sugerido como Resposta EvandroAS terça-feira, 16 de abril de 2013 12:12
- Marcado como Resposta Renato couto terça-feira, 16 de abril de 2013 15:20
-
Para saber se não abriu, basta fazer a conta: Você terá o total de emails enviados, e saberá o total de quem abriu, o restante não abriu o email. ;)
Porém, devo avisar, que essa técnica não irá funcionar se a pessoa não clicar em "exibir imagens no email" ou algo parecido, pois alguns clientes de email bloqueiam as imagens de emails desconhecidos, ok ?
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh- Marcado como Resposta Renato couto terça-feira, 16 de abril de 2013 15:23
Todas as Respostas
-
É possível fazer um confirmação de leitura sim. Porém, os dados não vão ser 100% corretos....
- Você cria um email formato HTML;
- Você coloca um logotipo ou imagem no topo - essa imagem estará em seu servidor, correto? o email vai com o HTML, a imagem estará em http://www.site.com.br/imagemlogo.jpg;
- Aí é que entra o "gato", você deve criar um httphandler (pesquise no google) que "intercepta" a chamada para a sua imagem e aciona um evento no c#. Com isso você consegue saber até quem abriu se o sistema de disparo for seu (basta adicionar um parâmetro como um id de para quem enviou e capturá-lo neste evento).
- é a única forma que eu conheço.
Se a resposta foi útil por favor qualifique. Italo Biguzi Duarte, Desenvolvedor ASP.NET C#, Italo.biguzzi@gmail.com
-
Estou desenvolvendo um email marketing em C# preciso saber qdo a pessoa leer a mensagem.
Bom dia, Renato. Já fiz isso uma vez da seguinte maneira:
Envie no email uma imagem. Essa imagem servirá para chamar um arquivo ASPX do seu servidor que vai contar esse email como lido para o ID enviado. O código da imagem que deve ser enviada com o email ficaria assim:
<img width='150px' src='http://seusite.com.br/exibe_imagem.aspx?email_id=" + codigoEmailUsuario + "' />
E o código da página exibe_imagem, assim:
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["email_id"] != null) { try { //aqui você marca o email como lido no banco de dados com o email_id recebido por query string } catch { } finally { //aqui você mostra a imagem no email, camuflando a real intenção Response.ContentType = "jpg"; Response.WriteFile("/img/sua_imagem.jpg"); } } else { } }
Espero ter ajudado.
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh- Sugerido como Resposta EvandroAS terça-feira, 16 de abril de 2013 12:12
- Marcado como Resposta Renato couto terça-feira, 16 de abril de 2013 15:20
-
Estou desenvolvendo um email marketing em C# preciso saber qdo a pessoa leer a mensagem.
Bom dia, Renato. Já fiz isso uma vez da seguinte maneira:
Envie no email uma imagem. Essa imagem servirá para chamar um arquivo ASPX do seu servidor que vai contar esse email como lido para o ID enviado. O código da imagem que deve ser enviada com o email ficaria assim:
<img width='150px' src='http://seusite.com.br/exibe_imagem.aspx?email_id=" + codigoEmailUsuario + "' />
E o código da página exibe_imagem, assim:
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["email_id"] != null) { try { //aqui você marca o email como lido no banco de dados com o email_id recebido por query string } catch { } finally { //aqui você mostra a imagem no email, camuflando a real intenção Response.ContentType = "jpg"; Response.WriteFile("/img/sua_imagem.jpg"); } } else { } }
Espero ter ajudado.
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauhObrigado Evandro. E pra saber quem não abriu ?
-
Para saber se não abriu, basta fazer a conta: Você terá o total de emails enviados, e saberá o total de quem abriu, o restante não abriu o email. ;)
Porém, devo avisar, que essa técnica não irá funcionar se a pessoa não clicar em "exibir imagens no email" ou algo parecido, pois alguns clientes de email bloqueiam as imagens de emails desconhecidos, ok ?
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh- Marcado como Resposta Renato couto terça-feira, 16 de abril de 2013 15:23
-
Para saber se não abriu, basta fazer a conta: Você terá o total de emails enviados, e saberá o total de quem abriu, o restante não abriu o email. ;)
Porém, devo avisar, que essa técnica não irá funcionar se a pessoa não clicar em "exibir imagens no email" ou algo parecido, pois alguns clientes de email bloqueiam as imagens de emails desconhecidos, ok ?
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
Verdade cara bem óbvio isso. rs Valeu pela resposta rápida