我们的硬盘出现故障,但有电子邮件备份。服务器上的 MTA 是 Exim。我们需要在另一台服务器上设置邮件,以便管理员在 Thunderbird 或 Outlook 等桌面客户端上访问这些电子邮件。据我所知,没有办法直接将 Exim 邮件文件导入这些客户端。所以我认为我们也需要在新服务器上设置 Exim。问题是我们无法在此服务器上设置域。
那么,我们如何才能从桌面客户端管理这些电子邮件,而无需在新服务器上设置域呢?
电子邮件的目录结构:
--> username
-----> mail
----------> [email protected]
-----------------> .Drafts
-----------------> .Junk
-----------------> .Sent
-----------------> .Trash
-----------------> courierimapkeyords
-----------------> cur
-----------------> new
-----------------> tmp
----------> .Drafts
----------> [email protected]
-----------------> .Drafts
-----------------> .Junk
-----------------> .Sent
-----------------> .Trash
-----------------> courierimapkeyords
-----------------> cur
-----------------> new
-----------------> tmp
----------> .Sent
----------> .Trash
一些示例电子邮件文件名:
1301306157.M973604P22982V0000000000000808I012D814B_0.host2.server.com,S=759_2,S
1301396083.M760888P5907V0000000000000808I012D814C_0.host2.server.com,S=5586_2,S
1301653044.M738056P22602V0000000000000808I012D815C_0.host2.server.com,S=1150_2,S
1301993531.M855378P29938V0000000000000808I012D8178_0.host2.server.com,S=745_2,S
1302003877.M624066P11398V0000000000000808I012D817A_0.host2.server.com,S=16791_2,S
操作系统:Redhat EL 6
答案1
Exim 不提供您尝试使用的服务。您需要配置 IMAP 服务器,例如 Courier-IMAP 或 Dovecot。在每种情况下,您都需要对其进行配置,以便 user1 可以登录并在 /home/user1/mail/ 上查看其邮件[电子邮件保护]/,并且 user2 可以登录并在 /home/user2/mail/ 查看其邮件[电子邮件保护]/。请注意,我在路径末尾添加了斜杠。这告诉 IMAP 服务器,电子邮件采用“Maildir+”格式,这意味着每封邮件都存储在单独的文件中,子目录结构包括邮件文件夹(草稿、已发送、已删除等)。
Courier 和 Dovecot 都可以配置为只使用用户名“user1”或“user2”登录,或者使用完整的电子邮件地址登录“[电子邮件保护]“ 或者 ”[电子邮件保护]“。如何配置它完全取决于你。
这达夫科特 维基有一个很棒的快速配置指南。Courier-IMAP 的安装过程稍微复杂一些,因此如果您希望快速安装,Dovecot 可能是您最快的选择。
答案2
看起来您使用 maildir 作为邮件存储。这很好,您可以将其处理为一些简单的纯文本文件,仅此而已。
如果你打算在你的邮件客户端中阅读它,只需将 maildir 转换为邮箱格式(输出将是你的前邮箱的每个目录/文件夹的简单文件)/有很多脚本可以做到这一点,比如1,2不再列出更多,或者您将能够使用诸如 mb2md 之类的实用程序(检查您的 Linux 存储库以进行安装)。
当您获得邮箱时,只需使用邮件客户端将其导入为邮箱或 mbox 文件即可(大多数客户端不会介意轻松执行此操作)。如果您喜欢 Thunderbird,那么您会发现 Thunderbird 使用 mbox 作为其标准存储格式(这里一些使用它的步骤)。请注意单个邮箱/mbox 文件的大小,因为邮件客户端不喜欢 4G 以上的文件。