I have a problem tracking emails.I want to know who read my email.When i send mail to my outlook it works fine but when i want to send it across the network it does not work.ie. When i debug my code and give path of localhost it works but when i give path of my PC on the network it does not work i have hosted the website on IIS locally.Here is my PC name and port where i have configured it PC-50:102
Here is code.
Http Module
public class HttpModuleClass : IHttpModule
{
public void Dispose()
{
}
string footerFile = "~/images/footer.png";
Email_Calls bl_email_calls = new Email_Calls();
public void Init(HttpApplication context)
{
context.BeginRequest += new System.EventHandler(GetImage_BeginRequest);
}
public void GetImage_BeginRequest(object sender, System.EventArgs args)
{
System.Web.HttpApplication application = (System.Web.HttpApplication)sender;
string url = application.Request.Path;
string pattern = @"/images/(?<key>.*)\.aspx";
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);
}
application.Response.ContentType = "image/png";
application.Response.WriteFile(application.Request.MapPath(footerFile));
application.Response.End();
}
}
}
And here is code which is creating all the mess
string emailTemplateBody = TextArea1.Value;
emailTemplateBody += "<br /><img src=http://it-83:302/images/<keyvalue>.aspx style='opacity:0.0; filter:alpha(opacity=0);' />";
string templateName = txtTemplateName.Text;
string toEmail=txtTo.Text;
string key = bl_email_calls.RegisterSystemEmailAudit("1", templateName, DateTime.Now);
emailTemplateBody = emailTemplateBody.Replace("<keyvalue>", key);
bl_email_calls.SendMailMessage(toEmail, templateName, emailTemplateBody, key);
using (var cn = new SqlConnection(ConfigurationManager.ConnectionStrings["webConnectionString"].ToString()))
{
var cmd = new SqlCommand("insert into dr_emailtemplate (Practice_Code ,Template_Name ,TemplateBody ,Created_By ,Created_Date)" +
"values('" + 1010 + "', '" + templateName + "', '" + "Test Body" + "', 'Mairaj " + key + "', getdate())", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
Please help.