如何向包含URL的电子邮件地址发送电子邮件通知

时间:2016-10-23 11:26:48

标签: c# asp.net sql-server database

我有一个申请 它是由我的同事开发的,但是他已经超负荷并且给了我,请求者需要改变。 当用户填写所有字段并提交按钮时,有一个包含文本框和下拉列表字段的页面,而提交电子邮件通知必须发送到一个组(该组的电子邮件地址)以及此填充页面的链接全面的信息。

当用户收到电子邮件并打开链接时,他应该能够看到所有字段,其中包含最近由第一个用户填写的信息,但所有字段必须在没有一个ddl的情况下不可见,并且第二个用户(收到电子邮件)通知)能够更改ddl数据并提交按钮。然后应该像工作流一样为第三个用户重复相同的过程 如何通过链接发送具有ID(modifySite.aspx?id = 453)的URL作为电子邮件通知以及此过程如何继续?

我需要你帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

好的,所以我理解你需要向每个组发送唯一的URL,以便他们只能看到与他们相关的数据,通过点击该URL,他们可以看到包含所有数据的表单,但有些控件应该是如果我已正确理解,那么对他们禁用,

你可以做这样的事情

每次您想发送带有链接的电子邮件时,

  1. 您可以为每个加密密钥创建加密密钥并将其附加到您的网址中,这样您的网址就会变成类似domain.aspx?something=sadsad34sa1的内容(请记住使用Id将其记录在您的数据库中)
  2. 在您的页面加载事件中,获取查询字符串,解密它,在您的数据库中匹配它,现在您将获得相应的ID,基于您可以在页面中执行绑定操作。
  3. 如果您没有找到解密密钥(通过#2中的查询字符串获取),则链接无效。
  4. 您还可以在保存加密/解密密钥的同一个表中保留链接到期日期,只需在页面加载中再添加一个条件。

    希望它有所帮助。

    对于某些相关代码,请参阅: Trying to encrypt a random key for password reset functionality

    http://www.aspsnippets.com/Articles/Encrypt-and-Decrypt-QueryString-Parameter-Values-in-ASPNet-using-C-and-VBNet.aspx

    http://www.c-sharpcorner.com/forums/how-to-encrypt-and-decrypt-the-url-in-asp-net-with-c-sharp-or-vb-net

    http://www.dotnetfunda.com/articles/show/748/url-encryption-in-aspnet