我想configuration一个邮件服务器来防止删除邮件
最好是一个支持maildir,并与圆方无缝工作
你会推荐哪个邮件服务器,configuration这个有多简单?
啊..交stream?
严重的是,这是更高端的业务的东西,这通常是开源只是简单地失败。 完全整合的内部保留政策以及对传入和传出电子邮件进行合法安全的审计(因为容易伪造的日志不会站在法庭上)是Exchange(仍然)在企业(并在不断增长)中的原因之一。
我不知道有任何开放的源代码或其他方法可以解决问题(特别是使用maildir)。
我承认,不是“专业企业Web2.0”解决scheme,但这可能工作:
Maildir布局看起来像这样:
/path/to/maildir/ new/ # Unread mails cur/ # Read mails
所以可以在/path/to/maildir/cur
写一个等待新文件的inotifywait
脚本,并删除写入权限,使文件不可变。
也许你可以使用IMAP中的“共享文件夹”的概念( cyrus s有,也可能是其他的imap服务实现)。 使邮箱所有者隐藏用户,并将其“分享”给真正的所有者。 请参阅文档中的cyrus共享文件夹和acls。 只要你只使用imap就可以和roundcube和其他客户端完美地工作。 实现这一点将是有趣的。
作为一个说明(donts),丑陋的文件系统黑客将使imap抛出错误的客户端,不知道外部设置:
chattr +t Maildir/{cur,new,tmp}
这将把邮件文件夹设置为仅附加模式,并且只有在MDA将邮件移动到文件夹并且不直接在maildir中进行打开/写入(可能大多数MDA不做第二个但是第一个)时才起作用。
丑陋的黑客第二,一个MDA包装器chattr +我的消息后,它写在maildir。 不保证客户端不会删除MDA write和chattr之间的消息