在 51aspx 下有几个是收和发外面邮件的,有一个是小伟内部邮件,但功能和邮件管理相差太远了内部邮件我的理解:
  建一个表Email存放:
    主题,发送人,接收人,内容,附件地址,日期……
在发邮件的时候往Email表插入数据就可以了,附件上传到一个目录下。问题是:
   收件人想删除自已所接收的邮件如何做呢?(邮件有附件),把接收人为: 某某 替换成 空就可以了,但是邮件附件如果删除,那么其它接收人就看不到附件了,如果发信人删除自已发的邮件,附件不知如何操作才好。那么内部邮件的附件是如何操作呢?

解决方案 »

  1.   

    收件人想删除自已所接收的邮件如何做呢?
    --------------------------------------
    发送的时候应该保存2条记录,加个标志位,一条表示发件(保存发件人id),一条表示收件(保存收件人id)
    这样每个人删除自己的就没影响了
      

  2.   

    对AJAX有兴趣的朋友,欢迎加入群78514534
    对ASP.NET和C#有兴趣的朋友,欢迎加入67226009
      

  3.   

    感谢楼上各位内部邮件这样做:
    建一个表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每个人在删除时都进行判断:
       发送人 ,接收人列表 这两个字段是不是这空,如果都为空则删除附件
      

  4.   

    你可以通过两个字段来识别。
    一个发件人fromEmail字段 , 一个是收件人toEmail字段.
    默认都是0作为未删除标识。
    1为已删除。
    如果fromEmail和toEmail都为1已删除。
    那就真正的删除这条记录。