Skip to main content
 首页 » 编程设计

c#之当单独触发每封电子邮件时,如何避免向同一个人发送多封电子邮件

2024年02月23日3798°冷暖

我有一个网站可以让一个用户批准另一个用户访问某些内容。我想做的是在他们的访问被批准后向该用户发送一封电子邮件。

每个访问项目都在一个 GridView 中,带有一个可以点击的批准按钮。

问题是,如果用户需要完成 10 次批准,我不想向他们发送 10 封电子邮件。 我只想发送一封电子邮件。

这不知何故需要延迟电子邮件程序,并分组..

有谁知道这样做的好而简单的方法吗?

请您参考如下方法:

您可以创建一个数据库来存储有关哪个用户可以访问哪些项目的信息。

创建一个 User 表、一个 Item 表和一个在 User 和 Item 之间建立关系的中间表。

当某人授予另一个人访问某项的权限时,您可以查询数据库以了解此人之前是否已经访问过该项,然后发送电子邮件或不发送电子邮件!

只是一个想法……也就是说,如果有一个数据库是一个选项,否则……我必须考虑更多……让我知道! =)