在 51aspx 下有几个是收和发外面邮件的,有一个是小伟内部邮件,但功能和邮件管理相差太远了内部邮件我的理解:
建一个表Email存放:
主题,发送人,接收人,内容,附件地址,日期……
在发邮件的时候往Email表插入数据就可以了,附件上传到一个目录下。问题是:
收件人想删除自已所接收的邮件如何做呢?(邮件有附件),把接收人为: 某某 替换成 空就可以了,但是邮件附件如果删除,那么其它接收人就看不到附件了,如果发信人删除自已发的邮件,附件不知如何操作才好。那么内部邮件的附件是如何操作呢?
建一个表Email存放:
主题,发送人,接收人,内容,附件地址,日期……
在发邮件的时候往Email表插入数据就可以了,附件上传到一个目录下。问题是:
收件人想删除自已所接收的邮件如何做呢?(邮件有附件),把接收人为: 某某 替换成 空就可以了,但是邮件附件如果删除,那么其它接收人就看不到附件了,如果发信人删除自已发的邮件,附件不知如何操作才好。那么内部邮件的附件是如何操作呢?
--------------------------------------
发送的时候应该保存2条记录,加个标志位,一条表示发件(保存发件人id),一条表示收件(保存收件人id)
这样每个人删除自己的就没影响了
对ASP.NET和C#有兴趣的朋友,欢迎加入67226009
建一个表Email存放:
编号, 主题,发送人,接收人列表,内容,附件地址,日期……
数据如下:
编号:1001
主题: test发邮件
发送人:1
接收人列表 ,2,3,4
内容:见附带文件!
附件地址: ,/data/a1.doc,/data/a2.doc
日期:2009-03-181为张三,2为李四,3为王武当李四删除接收邮件时:
update Email set 接收人列表=replace(接收人列表,',2','') where 编号=1001
当王武删除接收邮件时:
update Email set 接收人列表=replace(接收人列表,',3','') where 编号=1001当张三删除自已发送的邮件时:
update Email set 发送人=null where 编号=1001每个人在删除时都进行判断:
发送人 ,接收人列表 这两个字段是不是这空,如果都为空则删除附件
一个发件人fromEmail字段 , 一个是收件人toEmail字段.
默认都是0作为未删除标识。
1为已删除。
如果fromEmail和toEmail都为1已删除。
那就真正的删除这条记录。