如何将邮件移动到不同的文件夹中
本文关键字:文件夹 移动 | 更新日期: 2023-09-27 18:27:33
我正在开发一个类似gmail的邮件应用程序。在这方面,我创建了注册登录和创建邮件,并显示收件箱中收到的邮件。为了显示收件箱,我遵循了以下步骤。首先,我创建了一个名为getdata的数据库,并将所有用户的邮件存储在该数据库中。当一个用户登录到他的帐户时,我使用以下代码来显示他来自整个数据库的邮件
public static DataSet Get_Data_id(string mailid, int Sno)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from AddData where Sno='" + Sno + "' and EmailID='" + mailid + "'";
ds = SQLHelper.ExecuteAdapter(cmd, CommandType.Text, cmd.CommandText);
return ds;
}
我给了每个用户一个序列号。使用序列号和他的邮件id,我填满了他/她的收件箱。现在的问题是,我需要将这些邮件移到单独的文件夹中我对收件箱中的每封邮件都有一个复选框,点击它就会出现一个下拉窗口,就像在gmail中一样。但我有一个疑问,我需要把所有的邮件都转移到单独的数据库中吗。。?在这种情况下,我需要大量的数据库,比如一个文件夹一个数据库。还有另一个问题,每个用户都会有不同的文件夹名称。如何克服它。我应该如何设计数据库,以及如何将邮件移动到每个用户的单独文件夹中?
如果你想复制gmail,不要制作文件夹,而是制作标签。
创建一个表,该表将包含每个用户的标签(标签ID、用户ID、标记名)
创建一个包含电子邮件和标签(emailid,tagid)之间关系的表
这样,一封电子邮件可以有几个标签,一个标签可以包含多封电子邮件。
还可以按用户检索所有标签。
您需要动态创建数据库。这被称为"动态数据库"查看这篇文章,它可能会有所帮助:
动态数据库模式