当前位置:编程学习 > C#/ASP.NET >>

做过邮箱的高人进一下

请问在给别人发邮件的时候有个选项是存草稿,请问做过邮箱的告诉一下是怎么实现的,如果是用给自己写信的方法的话,怎么能控制消息的状态,把他直接发到草稿箱。小弟万分感谢 --------------------编程问答-------------------- 将写好的内容存入数据库保存
数据库中 应该有个字段来 区别 状态。
--------------------编程问答-------------------- 一个邮件服务器在处理每封邮件的时候会给它分配一个独一无二的编号(UID),这个编号是一个正的长整数,一般这是一个递增的值,有关于这个UID可以参照RFC 2060的详细说明。利用这个UID我们就可以实现邮件的读状态的处理。首先我们必须在客户端保存一个一对多的关系表,也就是一个邮箱地址对应多个邮件的 UID,以后在收取每封邮件的时候判断该邮件的UID是否已经在本地保存,如果已保存则该邮件已读,否则的话这是一封新邮件,并把该新邮件的UID加入本地继续保存。可能你会觉得这样的话岂不是要保存很多邮件的编号,会不会占用空间之类的怀疑,我想这应该是一个权宜之策,不过UID仅仅是一个长整数,浪费不了多大的空间。 --------------------编程问答-------------------- closetome(即鹿无虞,惟入于林中。君子几,不如舍。往吝。)  
说的有道理! --------------------编程问答-------------------- 我觉得增加一个字段判断状态就好了阿 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 存数据库里,因为很多邮件组件不支持分散式目录,且效率也很低 --------------------编程问答-------------------- 你的邮件放在数据库中的话,就在数据表中将一个 草稿箱 的字段设置成 是,就可以了~~~ --------------------编程问答-------------------- 就是存到数据库了 --------------------编程问答-------------------- 库里存 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶加个状态字段,建个表来存,有什么发件表,收件表,草稿表,回收站表,邮件信息表 --------------------编程问答--------------------
引用 2 楼 closetome 的回复:
一个邮件服务器在处理每封邮件的时候会给它分配一个独一无二的编号(UID),这个编号是一个正的长整数,一般这是一个递增的值,有关于这个UID可以参照RFC   2060的详细说明。利用这个UID我们就可以实现邮件的读状态的处理。首先我们必须在客户端保存一个一对多的关系表,也就是一个邮箱地址对应多个邮件的   UID,以后在收取每封邮件的时候判断该邮件的UID是否已经在本地保存,如果已保存则该邮件已读,否则的话这是一封新邮件,并…

up --------------------编程问答-------------------- 数据库里加个字段0,1来判断 --------------------编程问答-------------------- 增加一个字段,自己控制邮件状态,如果保存在邮件服务器上,好像不能给邮件服务器发送一个指令:你给我把草稿箱的邮件发了!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,