从基于Linux的电子邮件服务器存档电子邮件

作者:mailstore,发布时间:2020-05-11 17:37:40

同步用户

基于Linux的电子邮件服务器支持用于管理用户的各种数据库类型。除了称为passwd文件的旧用户数据库外,经常使用基于LDAP的数据库(例如OpenLDAP或Active Directory)以及基于SQL的数据库。可以在MailStore Server手册的以下章节中找到有关设置与MailStore Server的用户同步的说明:

注意:在批量存档IMAP邮箱时, MailStore Server自动创建不存在的用户。这些用户的身份验证类型将设置为集成MailStore型。

 

归档单个邮箱

使用归档配置文件可以为IMAP或POP3邮箱设置归档过程。

  • 用户只能将自己的邮箱归档到其个人用户归档中。要存档其他用户的电子邮件,您必须以MailStore管理员身份登录到MailStore Client。只有MailStore管理员才能存档其他用户的电子邮件。
  • 在MailStore中,单击“存档电子邮件”。
  • 要创建新的归档配置文件,请从应用程序窗口的“创建配置文件”区域的“电子邮件服务器”列表中选择“通过IMAP / POP3的其他服务器”。
  • 将打开一个向导,指导您完成设置过程。

归档基于linux服务器的邮箱-1

  • 选择单个邮箱,然后单击确定。
  • 填写电子邮件地址,主机,访问通道,用户名和密码字段。单击测试以验证输入的数据。
    仅适用于IMAP-TLS和IMAP-SSL协议:您可以选择忽略SSL安全警告。通常,如果在服务器上使用了非官方证书,则会显示这些警告。

归档基于linux服务器的邮箱-2

  • 点击下一步。
  • 自定义要归档的文件夹列表(仅IMAP),过滤器(仅IMAP)和删除规则。默认情况下,不会从邮箱中删除任何电子邮件。超时值仅需要根据需要进行调整(例如,对于速度非常慢的服务器)。

归档基于linux服务器的邮箱-3

  • 点击下一步。
  • 如果以管理员身份登录到MailStore Server,则可以在下一步中指定目标存档。选择要为其存档邮箱的用户的存档。

归档基于linux服务器的邮箱-4

  • 在最后一步,可以为新的归档配置文件指定名称。单击完成后,归档配置文件将列在“保存的配置文件”下,并且可以根据需要立即运行。

 

一步存档多个邮箱

MailStore提供了一种在一个步骤中归档多个邮箱的方法,可与基于Linux的电子邮件服务器上的常见IMAP服务器一起使用。

尽管“ 多个IMAP邮箱(CSV文件) ”方法不需要在IMAP服务器上进行任何特殊配置,但通常必须先修改IMAP服务器的配置,然后才能使用“多个IMAP邮箱(主密码)” 方法。

IMAP服务器的配置

在下面的内容中,您将找到Linux服务器上最常见的IMAP服务器的说明,并说明了如何使用RFC 4616中所述的PLAIN SASL方法启用对邮箱的访问

Dovecot IMAP

Dovecot Wiki上的官方文章Master users / passwords中描述了用于设置对多个邮箱的访问权限的不同配置选项。

 

 

直接存档传入和传出的电子邮件

存档所有传入和传出电子邮件直接需要使用的邮件传输代理(MTA)将所有电子邮件的副本传送到专用邮箱(在下文中称为多点邮箱)。存档多点邮箱,可以使用MailStore服务器中的[Archiving_IMAP_and_POP3_Multidrop_Mailboxes |多点邮箱]类型的配置文件来存档电子邮件。

请注意:从多点邮箱成功归档电子邮件后,可以并且应该将其自动删除。您可以在相应的归档配置文件中进行配置。

邮件传输代理的配置

下面说明如何在Linux服务器上最流行的邮件传输代理中设置所需的复制功能。

Exim

首先创建一个新邮箱,该邮箱应充当多点邮箱。

要将所有电子邮件的副本传递到多点邮箱,必须向Exim配置添加新的路由器以及新的传输。

新的Exim路由器的配置应如下所示:

mailstore_router:
 no_expn
 no_verify
 transport = mailstore_transport
 driver = accept
 unseen

请确保在负责将邮件传递到实际用户邮箱的路由器之前,已通过mailstore_router。强烈建议先在Exim路由器配置中输入它。根据您的反垃圾邮件或防病毒保护,也可能适合在路由器处理这些操作之后将其正确放置。

到多点邮箱的传递是由相应的Exim传输执行的,该传输将在Exim配置的传输部分中定义。在此示例中,将创建一个称为mailstore_transport的传输。可以在Exim传输配置中的任何位置放置新的传输。以下示例显示了Exim传输的配置,该传输将所有Maildir格式的电子邮件存储在目录/ var / mailstore / Maildir中。要将邮件存储在其他位置,请参阅Exim手册。

mailstore_transport:
 driver = appendfile
 delivery_date_add
 envelope_to_add
 return_path_add
 maildir_format = true
 create_directory = true
 directory = /var/mailstore/Maildir

进行这些配置更改之后,必须重新启动Exim守护程序。

Postfix

首先创建一个新邮箱,该邮箱应充当多点邮箱。

要让Postfix将所有电子邮件的副本发送到此邮箱,您需要在文件main.cf中添加以下行:

 always_bcc = mailstore@mydomain.tld

进行这些配置更改后,必须重新启动Postfix守护程序。

Sendmail

由于Sendmail是可用的最灵活的邮件传输代理之一,因此没有用于设置上述功能的最佳实践指南。将Sendmail配置为将所有电子邮件的副本发送到其他邮箱的方式主要取决于您的系统环境。从Sendmail 8.10开始,建议使用libmilter界面向Sendmail添加功能。

包含所有可用的Milter插件的数据库位于https://www.milter.org。还有一个特殊部分提供归档解决方案。列出的插件在集成到Sendmail的方式和工作方式上有很大的不同。

Qmail

首先创建一个新邮箱,该邮箱应充当多点邮箱。

若要使Postfix将所有电子邮件的副本发送到此邮箱,请在编译Qmail源代码之前进行某些更改。以下指南是“Life with Qmail FAQ”一文的改编版本:

QUEUE_EXTRA是一个编译时配置变量,它指定将添加到每个传递中的其他收件人。这主要用于日志记录;常见问题解答介绍了如何使用QUEUE_EXTRA保留所有传入和传出邮件的副本。

要使用QUEUE_EXTRA,请编辑extra.h以Trecipient \ 0格式指定其他收件人,并且QUEUE_EXTRALEN中QUEUE_EXTRA字符串的长度(“ \ 0”计为一个字符)。例如:

 #define QUEUE_EXTRA "Tmailstore\0"
 #define QUEUE_EXTRALEN 11

重新编译Qmail源代码,然后重新启动Qmail守护程序以应用更改。

 

MailStore服务器的配置

使用归档配置文件完成多点邮箱的归档过程的设置。

请按以下步骤进行:

  • 使用MailStore客户端以MailStore管理员身份登录。
  • 在MailStore中,单击“存档电子邮件”。
  • 要创建新的归档配置文件,请从应用程序窗口的“创建配置文件”区域的“电子邮件服务器”列表中选择“通过IMAP / POP3的其他服务器”。
  • 将打开一个向导,指导您完成设置过程。

归档基于linux服务器的邮箱-5

  • 选择“多点邮箱”,然后单击“确定”。
  • 填写“访问通道,主机,用户名和密码访问 ”字段,单击测试以验证输入的数据。

归档基于linux服务器的邮箱-6

  • 调整任何其他设置,例如如何处理地址未知的电子邮件,或要求MailStore在存档后删除电子邮件。当处理专门用于存档的邮箱时,后一种选择特别明智。

注意:如果要另外存档来自用户邮箱的邮件,则必须在此处将目标文件夹名称设置为与用户邮箱存档配置文件创建的名称匹配的文件夹名称。否则,可以在用户档案中创建其他或类似文件夹。文件夹名称区分大小写。

  • 如果启用了“在归档之前与目录服务同步”选项,则在实际运行归档过程之前,MailStore用户列表将与配置的目录服务同步。这样做的好处是,例如,在归档之前将新员工创建为MailStore用户,这使MailStore可以将其电子邮件分类到正确的存档中。
  • 点击下一步。
  • 超时值仅需根据具体情况进行调整(例如,对于速度非常慢的服务器)。
  • 点击下一步。
  • 在最后一步,为新的归档配置文件选择一个名称。单击完成后,归档配置文件将列在“保存的配置文件”下,并且可以根据需要立即或自动运行。