C# 如何避免发送多封电子邮件给同一个人,当每封电子邮件都被单独触发时
我有一个网站,可以让一个用户批准其他用户访问某些内容。。我想做的是,当用户的访问权限得到批准时,向该用户发送一封电子邮件 每个访问项都位于gridview中,有人单击一个approve按钮 问题是,如果用户需要完成10次审批,我不希望向用户发送10封电子邮件。 我只想发送一封电子邮件 这在某种程度上需要延迟电子邮件过程,并将其分组C# 如何避免发送多封电子邮件给同一个人,当每封电子邮件都被单独触发时,c#,.net,asp.net,C#,.net,Asp.net,我有一个网站,可以让一个用户批准其他用户访问某些内容。。我想做的是,当用户的访问权限得到批准时,向该用户发送一封电子邮件 每个访问项都位于gridview中,有人单击一个approve按钮 问题是,如果用户需要完成10次审批,我不希望向用户发送10封电子邮件。 我只想发送一封电子邮件 这在某种程度上需要延迟电子邮件过程,并将其分组 有人知道一种简单易行的方法吗?您可以创建一个数据库,用于存储有关哪个用户可以访问哪个项目的信息 创建用户表、项目表和在用户和项目之间建立关系的中间表 当有人授予对某个
有人知道一种简单易行的方法吗?您可以创建一个数据库,用于存储有关哪个用户可以访问哪个项目的信息 创建用户表、项目表和在用户和项目之间建立关系的中间表 当有人授予对某个项目的另一个项目的访问权限时,您可以查询数据库以了解该人以前是否已经访问过该项目,然后发送电子邮件
只是一个想法。。。也就是说,如果有一个数据库是一个选项,否则。。。我必须多想想。。。让我知道!=) 您可以创建一个数据库,用于存储有关哪个用户访问了哪个项目的信息 创建用户表、项目表和在用户和项目之间建立关系的中间表 当有人授予对某个项目的另一个项目的访问权限时,您可以查询数据库以了解该人以前是否已经访问过该项目,然后发送电子邮件
只是一个想法。。。也就是说,如果有一个数据库是一个选项,否则。。。我必须多想想。。。让我知道!=) 这里有两种简单的方法:
Users
,并且有一个id
列作为主键,还有一个email
列记录该用户的当前电子邮件地址:
Emails
表,其中包含id
(主键)、user\u id
(外键表示用户表中的用户条目)和email\u text
(要发送的电子邮件文本)列电子邮件
表中添加一条记录,其中用户id
指向用户
表中的正确记录Emails
表中获取1条记录及其相应的用户条目,使用如下方法:
选择users.email,emails.email\u来自用户的文本,其中user.id=email.user\u id限制为1的电子邮件代码>(我手头没有SQL server可供测试,因此需要调整语法)
电子邮件
表中删除记录这里我可以想到两种简单的方法: