电子邮件收发系统毕业论文 第10页

电子邮件收发系统毕业论文 第10页
  ClientSocket.Send(System.Text.Encoding.Default.GetBytes("dele " + a + "\r\n"));
                    Rec(ClientSocket);
                }
                // 接收邮件,解析邮件
                ParserMail(RecvMail);
当然,这个时候获取的邮件是一大堆还没有按格式解析的符号,这个的自己从中抽取出正确的信息。
代码见附录一。
4.2.4更新邮箱信息
更新邮件信箱
客户端执行QUIT指令与服务器端结束连接,服务器进入POP3更新阶段,该阶段主要是将邮件发送阶段中被DELE指令删除的邮件从信箱中永久删除第五章 总结和展望
5.1 总结
总结
由于本次课程设计时间短,加上我们的能力有限,决定我们做的系统比较简单。我们主要实现了简单的邮件收发系统。在实现时主要有两个重点,一个是发送邮件的实现,本系统使用了一个复杂的方法,即在SMTP协议的基础上,根据每个操作的返回值,判断操作是否完成,如果没有完成,则根据返回值所代表的含义给出错误原因,直到所有操作完成.还有一个简单的方法,利用Visual2008 提供的一个类mailmessage,其实现过程会很简单.另一个是接受邮件功能的实现,由于Visual 2008没有提供相关的类,因此实现时与发送邮件的第一种方法类型.另外,由于系统比较简单,主要实现简单的邮件收发系统,设计数据库时就不必使用SQL 等数据库,ACCESS 数据库就可以实现其功能.
5.2展望
展望:
电子邮件系统经过几十年的发展,已经形成了完善的技术体系。邮件服务器系统在保留了电子邮件系统最初的收发邮件、邮件存储等基本功能的同时,融入了最新的计算机与网络技术,使电子邮件系统有了全新的改观。电子邮件系统应该具备无限的扩展能力,Internet网络的一个特性是变化无常,我们需要应对随时而来的应用尖峰。因此,我们需要电子邮件系统具有无限的可扩展能力,这个能力主要体现在邮件的处理能力和邮件的存储能力上。为了能够使邮件的处理能力可以无限扩展,就需要引入集群和负载均衡技术,使应用平台可以在需要的时候无限扩充,满足长期或临时的业务需要。为了便于邮件存储,需要高性能的邮件存储解决方案。
总之,电子邮件是一项系统工程,需要网络、数据存储、数据库、操作系统等技术的支持;它现在已经演变成为一个更加复杂并丰富得多的系统,可以传送声音、图片、图象、文档等多媒体信息,以至于如数据库或帐目报告等更加专业化的文件都可以电子邮件附件的形式在网上分发。现在,电子邮件已成为许多商家和组织机构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。
附录一
代码
private void ParserMail(string Content)
        {
            try
            {
                From = ""; To = ""; Cc = ""; Subject = ""; MailContent = ""; Date = "";
                Content = Content.Trim("\r\n.\r\n".ToCharArray());
                if (Content.ToUpper().IndexOf("MIME-VERSION:") > -1)
                {
                    ParserMIMETypeMail(Content);
                }
                else
                {
                    ParserTextMail(Content);
                }
                OleDbCommand cmd = new OleDbCommand("", LJ);
                cmd.CommandText = "select * from 邮件 where 发送时间='" + Date + "' and 发件人='" +
                    From + "' and 收件人='" + To + "' and 抄送='" + Cc + "' and 主题='" + Subject + "' and 收件地址='" + RecAddress + "'";
                LJ.Open();
                if (null == cmd.ExecuteScalar())
                {
                    cmd.CommandText = "insert into 邮件(标记,邮件位置,发送时间,发件人,收件人,抄送,主题,邮件正文,收件地址)" +
                        " values('未读','收件箱','" + Date + "','" + From + "','" + To + "','" + Cc + "','" +
                          Subject + "','" + MailContent + "','" + RecAddress + "')";
                    cmd.ExecuteNonQuery();                    PerMailCount++;                    MailCount++;

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有