1

我有一个供应商,他登录到该站点并填写表格并在提交时向管理员发送一封电子邮件,但这仅在管理员(收到此电子邮件的人)允许时才添加到“已批准”列表中. 我想知道如何在电子邮件中发送一个链接,当这个人点击链接时,它会为这个特定的供应商批准这个表格......目前我有这个:

MailingManager.SendEmail(toAddresses, fromAddress, "Approval", "<a href=http://localhost:53048/Website/Site/PurchasersSuppliers/CreateSuppliers.aspx?SectionID=537  </a>; 
This is an email to ask for confirmation, null, templateID);

所以我知道你可以将 HTML 添加到邮件的正文中……但是我如何获得它,以便当单击正文中的链接时,我可以通过某种方式向数据库指示该特定记录是否是批准与否?

4

1 回答 1

2

你可以传递html代码如下

MailingManager.SendEmail(toAddresses, fromAddress, "Approval", "<a href='http://localhost:53048/Website/Site/PurchasersSuppliers/CreateSuppliers.aspx?SectionID=537&UserID=12&SupplierID=2'>This is an email to ask for confirmation  </a>", null, templateID);

当您在邮件中发送链接,然后从供应商打开的电子邮件链接中,它会重定向到您的应用程序页面 CreateSuppliers.aspx。

现在在 CreateSuppliers.aspx 页面上,您可以处理页面加载本身的事件。您可以在查询字符串中传递更多参数来完成您的任务。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        DoSomething(Request["SectionID"]);
    }
}

private void DoSomething(string SectionID)
{ 
    // make database call against SectionID and fetch whether its approved or not.
}

希望这会帮助你....

于 2012-04-10T09:24:10.087 回答