Электронная почта со ссылкой для подтверждения

У меня есть, скажем, поставщик, который входит на сайт и заполняет форму, и электронное письмо отправляется администратору при его отправке, но оно добавляется в список "Одобрено" только тогда, когда администратор (человек, который получает это электронное письмо) позволяет, Я хочу знать, как отправить ссылку в электронном письме, с помощью которого, когда человек нажимает на ссылку, он утверждает эту форму для этого конкретного поставщика... на данный момент у меня есть это:

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 в тело письма.... но как мне его получить, чтобы при нажатии на ссылку в теле я получал какой-то способ указать базе данных, является ли эта конкретная запись одобрено или нет?

1 ответ

Вы можете передать 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.
}

Надеюсь, это поможет вам....

Другие вопросы по тегам