从 Mail 中动态创建的 href 触发点击事件

Trigger click event from dyamnically created ahref from Mail

我正在从 windows 应用程序发送邮件。在该内容中我有一个词 "Acknowledge" 作为 link.. 如果用户在 Outlook 中打开邮件并单击确认我想捕获日期并 time.and 将其保存在我的 table.这是我的要求

我已经在代码隐藏的 HTML 中完成了代码,并收到带有确认 link 的邮件,但在那之后..不知道在 "Acknowledge" 的点击事件中获取日期和时间link 并在 table 中更新相同内容。

我正在使用 C# .net 4.0

有什么有用的想法吗?

下面是我试过的代码

MailMessage mail = new MailMessage();                
                mail.To.Add(emailid);                
                mail.From = new MailAddress(emailid);                
                mail.Subject = "Invoice No : " + InvoiceNumberTextBox.Text + "";
                string Body = @"<p>Dear Team,</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please find the Invoice Details below :-</p><p><b><u>INVOICE DETAILS</u></b></p>
<table style=""height:60px;width:610px"">
<tr><td style=""width:250px;"">Invoice Number:&nbsp;&nbsp;&nbsp;" + InvoiceNumberTextBox.Text + @"</td></tr>
<tr><td style=""width:250px;"">Company Name:&nbsp;&nbsp;&nbsp;" + HRPartyNameTextBox.Text + @"</td></tr>
<tr><td style=""width:250px;"">Amount:&nbsp;&nbsp;&nbsp;" + HRAmountTextBox.Text + @"</td></tr>
<tr><td style=""width:250px;"">Joint Venture:&nbsp;&nbsp;&nbsp;" + JointVentureComboBox.Text + @"</td></tr>
<tr><td style=""width:250px;"">Request Raised On:&nbsp;&nbsp;&nbsp;" + chequeReqdate + @"</td></tr>
</table>
<br/><br/>

<a href="">Acknowledge</a>
<p>Regards</p>
<center>***** This is auto generated mail, please do not reply to this mail *****</center>";

                mail.Body = Body;                
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();

                smtp.Host = "mailrelay.XXXX.com";
                smtp.Port = 25;
                smtp.UseDefaultCredentials = true;

                smtp.Credentials = new System.Net.NetworkCredential("emailid", "");
                smtp.EnableSsl = true;
                smtp.Send(mail);
            }

            catch (Exception sm)
            {
                sm.ToString();
            }

无法在客户端计算机上执行代码来获取单击 Acknowledged 时的日期和时间(我认为您要问的就是这个)。

最好的解决方案是生成带有 GUID 或您已有的某种类型的唯一标识符的 URL,并将其传递到服务器上的页面进行处理。

Link click > web page receives URL with unique ID > update DB accordingly

您需要将 link 的目标设置回您自己的 asp.net 服务器,然后当用户点击 link 时,很容易将其记录下来在你的数据库中。