热门文章
推荐文章
最新文章
一个点到点的邮件系统设计(4)
原作者:[标签:作者] 添加时间:2007-06-28 原文发表时间:2007-06-29 人气:1 本文章共6250字,分4页,当前第4页,快速翻页:1 2 3 4 ① 用户在起草邮件并粘贴附件时要把附件文件备份出来,否则如果用户不小心把附件文件删除后再发送邮件,就不能发送该附件了。所以要特别开辟出一个文件夹来存放备份的附件。 ② 用户收到邮件并邮件解码后,把其所带的附件保存到特定的文件夹。 ③ 用户在删除邮件时,也要删除备份的附件,否则浪费空间。 ④ 由于附件文件名有可能相同,所以备份附件时要使用惟一文件名。产生惟一文件名的方法是取当前时间字符串加上一个随机值字符串。 3.4 邮件的抄送 本系统也实现了邮件的抄送功能,即一份邮件可以发给多个收信人。用户层程序把邮件内容及收信人列表(收件人+抄送人-已发送人)传送给服务层,服务层程序根据收信人列表逐个发送邮件,并记录发送成功的收信人。在给所有收信人都发送过后(当然不一定每个都成功发送),返回一个已发送成功的收件人列表给客户层,客户层把这个列表添加到本地邮件的sent字段中。当邮件的所有收信人,包括收件人和抄送人都收到邮件后,就认为该邮件发送完毕,把它移入已发送邮件箱。 3.5 界面的设计和实现 Tmailer主要有六个界面: ① 主菜单对话框。Tmailer运行后就是该界面。界面上有六个按钮,分别用于起草邮件,进入4个邮件箱和退出程序。 ② 邮件编辑对话框。用于编辑邮件,主要有收件人、抄送人、标题和正文4个编辑框。 ③ 邮件查看对话框。用于查看收到的邮件,不能编辑。这个对话框上有两个特殊按钮,“转发”按钮和“回复”按钮。当点击“回复”按钮时,Tmailer先会起草一篇新邮件,然后把当前邮件的InReplyTo填写到新邮件的收件人栏中,把当前的正文稍作修改填写到新邮件的正文中,然后就可以编辑和发送该新邮件了。当点击“转发”按钮时,Tmailer也会先起草一篇新邮件,把当前的正文稍作修改填写到新邮件的正文中,把当前附件粘贴到新邮件中,然后只要填上收件人就可以转发邮件了。 ④ 邮件箱对话框。用于显示邮件列表和管理邮件。4个邮件箱共用该界面,不同的邮箱只是个别按钮有所不同。当选中邮件按下回车键后,程序会根据当前所在的邮件箱选择用邮件编辑对话框或邮件查看对话框显示选中邮件。对于有附件的邮件,在每个邮件前都有一个标记标识。在收件箱中,未打开邮件会以粗体显示,打开后就以正常字体显示。 ⑤ 附件编辑对话框:用于编辑(粘贴和删除)附件,在邮件编辑对话框中点击“附件“按钮可以打开该对话框。 ⑥ 附件查看对话框。用于查看和保存接收邮件的附件。如果查看的附件是图像文件,Tmailer会通过Qt/Embedded的程序间通信机制把图像信息传递给图像显示程序,让它来显示图像。结语 本文介绍了一个在嵌入式系统上点到点邮件系统的设计和实现,重点讲述了如何在计算、存储资源有限的特殊环境下,来设计一个点到点通信软件;如何运用AT指令操作Modem;对具体的应用如何来有效地设计串口的通信协议和如何对邮件进行合理有效的管理。本系统已经成功地运行在一款多功能电话上,将来通过扩展还可以增强群发、定时发送等功能。 参考文献 1 Samsung Electronics. S3C2410X 32Bit Risc Microprocessor User's Manual Revision 1.2, 2003 2 Robert Hart. PPP Howto. http://www.faqs.org/docs/LinuxHowto/PPPHowto.html, 1997 3 Michael R. Sweet. Serial Programming Guide for POSIX Operating Systems(5th Edition). http://digilander.libero.it/robang/rubrica/serial.htm,1999 4 Richard Stevens W. Unix环境高级编程. 北京:机械工业出版社, 2000 5 Matt Welsh. Linux权威指南. 第3版. 北京:中国电力出版社, 2000 金震江:硕士研究生,主要研究方向为嵌入式系统。吕强:教授,主要研究方向为计算机操作系统、分布式计算、计算语言学等。褚亚铭:硕士研究生,主要研究方向为嵌入式操作系统。杨季文:教授,主要研究方向为计算机中文信息处理技术、计算机操作系统。
本文章所属分类:
首页
→ 设备修理知识
文章搜索