none
Saber se pessoa abriu email. Email marketing RRS feed

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
    terça-feira, 16 de abril de 2013 12:12
  • 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
    terça-feira, 16 de abril de 2013 15:22

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

    terça-feira, 16 de abril de 2013 10:12
  • 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
    terça-feira, 16 de abril de 2013 12:12
  • 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

    Obrigado Evandro. E pra saber quem não abriu ?

    terça-feira, 16 de abril de 2013 15:21
  • 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
    terça-feira, 16 de abril de 2013 15:22
  • 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
    terça-feira, 16 de abril de 2013 15:23