使用asp.net进行电子邮件跟踪 [英] Email Tracking using asp.net

查看:61
本文介绍了使用asp.net进行电子邮件跟踪的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想跟踪已阅读我邮件的用户.我正在这样做,但是它不起作用
我正在向Outlook发送邮件给自己.
这是我发送邮件的代码

I want to track users who have read my mails.I am doing this but it''s not working
I am sending mails to myself in outlook.
Here is my code which sends mails

try
{

    string emailTemplateBody = "Hy this is test mail";
               emailTemplateBody += "<tr><img src=''http://localhost:52583/HttpModule_using_beacon_images/images/<keyvalue>.aspx''  style=''opacity:0.0; filter:alpha(opacity=0);'' /></tr>";



    string templateName = txtTemplateName.Text;

                string toEmail = mymailaddress

    //// Get unique Key after registring mail to be sent
    string key = bl_email_calls.RegisterSystemEmailAudit("1", templateName, DateTime.Now);
    emailTemplateBody = emailTemplateBody.Replace("<keyvalue>", key);
    //// sending e-mail
    bl_email_calls.SendMailMessage(toEmail, templateName, emailTemplateBody, key);
    using (var cn = new SqlConnection(ConfigurationManager.ConnectionStrings["webConnectionString"].ToString()))
    {
       //code to insert record in database;            }
    Response.Write("Mail sent");
    // return false;
}
catch (Exception ex)
{

    throw;
}



这是我从 http://www.aspnetemail.com/samples/emailtracker/default.aspx使用的HTTP模块 [^ ]



Here is my HTTP module i have used from http://www.aspnetemail.com/samples/emailtracker/default.aspx[^]

public class HttpModuleClass : IHttpModule
    {
        //public event EventHandler BeginRequest;

        public void Dispose()
        {

        }

        /// <summary>
        /// public varibles
        /// </summary>
        string footerFile = "~/images/footer.png";
        //string footerFile = "~/images/ajax-loader.gif";
        Email_Calls bl_email_calls = new Email_Calls();

        /// <summary>
        /// Init methoed
        /// </summary>
        /// <param name="context"></param>
        public void Init(HttpApplication context)
        {
            context.BeginRequest += new System.EventHandler(GetImage_BeginRequest);
        }

        /// <summary>
        /// handles requests made to server and call update email read time
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void GetImage_BeginRequest(object sender, System.EventArgs args)
        {
            //cast the sender to a HttpApplication object
            System.Web.HttpApplication application = (System.Web.HttpApplication)sender;

            string url = application.Request.Path; //get the url path
            //string pattern = @"/HttpModule/images/(?<key>.*)\.aspx";
            //string pattern = @"/HttpModule_using_beacon_images/images/(?<key>.*)\.aspx";

            string pattern = @"/HttpModule_using_beacon_images/images/(?<key>.*)\.aspx";
            //string pattern = @"~/images/(?<key>.*)\.aspx";
            //create the regex to match for beacon images
            Regex r = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
            if (r.IsMatch(url))
            {
                MatchCollection mc = r.Matches(url);
                if ((mc != null) && (mc.Count > 0))
                {
                    string key = (mc[0].Groups["key"].Value);
                    bl_email_calls.UpdateSystemEmailAuditReadDate(key);

                }

                //now send the REAL image to the client
                //application.Response.ContentType = "image/gif";
                application.Response.ContentType = "image/png";

                application.Response.WriteFile(application.Request.MapPath(footerFile));

                //end the response
                application.Response.End();
            }
        }
    }


请帮助

推荐答案

,什么不完全起作用?默认情况下,不会在Outlook中下载图像.出于安全原因,这恐怕无法正常工作.
And what is not working exactly? Images are not downloaded by default in Outlook. I am afraid this will not work as you expect due to security reasons.


您好,
浏览下面的链接-
电子邮件跟踪 [
Hi,
Go through the link below-
Email tracking[^]


这篇关于使用asp.net进行电子邮件跟踪的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆