Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3014|回复: 0
打印 上一主题 下一主题

mbox 邮件存储格式

[复制链接]

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
跳转到指定楼层
楼主
发表于 2016-3-13 22:10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


http://en.wikipedia.org/wiki/Mbox
mbox是一个通用术语,用于保持电子邮件消息集合的一系列相关的文件格式。最初它是第一个在UNIX第7版实现[1]
一个邮箱(mailbox)下的所有邮件都连接在一起,并作为一个单一的文件中以纯文本形式存储--mbox。
每个消息是由是由From (即由From加空格标志的五个字符)和发件人的E-邮件地址。一个空行附加到每个消息的结尾。
有一段时间,mbox格式是受欢迎的,因为文本处理工具可以用来存储电子邮件的纯文本文件,很容易使用。
不同于用于电子邮件的交换互联网协议,用于电子邮件的存储格式并未曾正式通过标准化的RFC定义的机制,并已完全留给一个电子邮件客户端的开发。
mbox(RFC4155)存储在原来的Internet邮件(RFC2822)格式,通常在文件中直接访问到用户邮箱的邮件。类似的格式是MH(Message Handling )信息处理系统。
其他系统,如Microsoft Exchange Server和由邮件系统管理的中央数据库的赛勒斯IMAP服务器存储的邮箱和个人用户不能直接访问。
Maildir邮箱格式(The maildir mailbox format)经常被援引作为替代mbox格式的网络邮件存储系统。

家族
相同想法,但不兼容的四大流行变种格式:mboxo,mboxrd,mboxcl和mboxcl2
mboxcl and mboxcl2 originated from the file format used by Unix System V Release 4 mail tools.
mboxrd was invented(发明) by Rahul Dhesi et al.
as a rationalisation(合理化) of mboxo and subsequently adopted by some Unix mail tools including qmail.  --被邮件工具qmail使用的mboxo格式

mboxo and mboxrd通过扫描 from 行 ....
mboxcl 根据长度和from 行 mboxcl2则不通过from 行  .....

Modified mbox
一些电子邮件客户端使用mbox格式的修改版作为他们的邮件文件夹。
Eudora 使用一个mboxo变种,特点是邮件附件独立文件存储
The Mozilla family of MUAs (mail user agent Mozilla, Netscape, Thunderbird, et al.)使用 mboxrd变体并增加更多更复杂的From行引用规则。

文件锁定
各种互不兼容的机制已被用于不同的MBOX格式启用邮件文件锁定,其中的fcntl(),lockf(),和“dot locking”。这并不与网络挂载的文件系统,如网络文件系统(NFS)运行良好。
因为不止一个消息存储在一个文件中,某种形式的文件锁定是为了避免可能导致从两个或多个进程同时修改邮箱的错误。

mbox文件应该被锁定。否则,读者可以看到损坏的邮件内容,如果另一个进程正在修改MBOX的同时,同时也正在读它们。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 11:26 , Processed in 0.064333 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表