Jquery+Ajax+asp.net+sqlserver-编写的通用邮件管理(源码)

开始

          邮件管理通常用在各个内部系统中,为了方便快捷的使用现有的代码开发一个邮件管理系统而诞生的、

 

准备条件

这是我的设计表结构,大家一看就懂了

--邮件接收表
CREATE
TABLE [dbo].[TAB_MAILSENDRESERVED]( [FID] [nvarchar](36) NULL, [MAILGUID] [nvarchar](36) NULL, [SENDUSERID] [nvarchar](36) NULL,--发送人 [RESERVEDUSERID] [nvarchar](36) NULL,--接收人 [SENDTIME] [datetime] NULL, [sorttime] [int] identity(1,1) , [ISBACKMSG] [int] DEFAULT ((0)) , [STATUE] [int] DEFAULT ((0)), [ISDELETE] [int] DEFAULT ((0)), [SENDUSERNAME] [nvarchar](200) NULL, [RESERVEDNAME] [nvarchar](200) NULL )

--邮件主题表
CREATE
TABLE [dbo].[TAB_MAIL]( [ID] [nvarchar](36) NULL, [TITLE] [nvarchar](300) NULL, [CONTENT] [text] NULL, [ISATTACHFILE] [int] default(0) , [USINGCOUNT] [int] NULL )


 

 
--邮件附件表
CREATE
TABLE [dbo].[TAB_MAILFILES]( [FILEID] [nvarchar](36) NULL, [FILEPATH] [nvarchar](100) NULL, [FILETYPE] [nvarchar](10) NULL, [FILESIZE] [nvarchar](10) NULL, [USINGCOUNT] [int] default(0) ,--这个很重要(判断当前多少用户使用该附件,最后一个删除邮件主体数据的才能物理删除该附件) [FILENAMES] [nvarchar](200) NULL )

 

 

       现在只需要一个用户表中一个ID字段或者UserID字段。

截图:

  地址在这里:http://10086bank.com/  里面的”邮件

界面截图:(写新邮件,收件箱,发件箱,回收站之间可以拖动顺序) 界面打开默认获取收件箱数据。 如图:

支持自己给自己发邮件,定时发送邮件。

 

前端JS

View Code

 

 

底层实现

     (分条数获取数据)

object obj = Request.Form.Get("type");

        if (obj == null || obj.ToString() == "") { Response.Write("error"); Response.End(); }

        //收件箱 发件箱 回收站
        if (obj.ToString() == "getmysenddata")
            Response.Write(getmysenddata(Common.GetUserCode(), int.Parse(Request.Form.Get("searchtype")), Request.Form.Get("pagesizeindex")));
        //收件箱删除
        else if (obj.ToString() == "deleteinbox")
            Response.Write(deletevirtual(Common.GetUserCode(), Request.Form.Get("idlist")).ToString());
        //发件箱删除
        else if (obj.ToString() == "deleteoutbox")
            Response.Write(deletevirtual(Common.GetUserCode(), Request.Form.Get("idlist"), 2).ToString());
        //还原
        else if (obj.ToString() == "backview")
            Response.Write(UpdateToBackBox(Request.Form.Get("idlist")).ToString());
        //彻底删除
        else if (obj.ToString() == "deleteon")
            Response.Write(deleteon(Request.Form.Get("idlist")).ToString());
        //查看
        else if (obj.ToString() == "view")
            Response.Write(UpdateNumStatue(Request.Form.Get("idlist")));
        //发送新邮件
        else if (obj.ToString() == "addmsg")
            Response.Write(AddMsg() + "");
        //查看附件
        else if (obj.ToString() == "file")
            Response.Write(GetOneMailFiles(Request.Form.Get("id")));
        //删除自己上传的附件
        else if (obj.ToString() == "deletefile")
            Response.Write(DeleteFileByMyself(Request.Form.Get("pathlist")).ToString());
        //删除自己上传的附件
        else if (obj.ToString() == "deletefileone")
            Response.Write(DeleteFileByMyself(Request.Form.Get("pathlist"), 1).ToString());
        //获取机构名称
        else if (obj.ToString() == "getorgname")
            Response.Write(GetOrganizationName());
        //查询用户消息
        else if (obj.ToString() == "getusernews")
            Response.Write(GetNewsByNotRead(Common.GetUserCode()));

 

最后

       需要源码的进入:http://10086bank.com/   点击邮件进入底部下载即可。

      人一辈子不会因为你做了什么而后悔,只会因为你没做什么而后悔。

      2014年,不平凡的一年。

END

Jquery+Ajax+asp.net+sqlserver-编写的通用邮件管理(源码),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。