我正在寻找具有较大文件夹的快速 imap 服务器。假设每个文件夹 20'000-100'000 封电子邮件。
目前我正在使用 dovecot,打开一个文件夹可能需要 10 秒钟,而且 imap 服务器上的高清灯快要疯了。
我使用 alpine 作为客户端,它默认只列出最新的邮件,所以并不是我的客户端在打开邮箱时试图传输所有内容。这可以看出,当我滚动时,它必须加载下一页的主题行(我第一次滚动到那里)。
我在 XFS 上使用 maildir。
编辑:我问,因为它的数据不多,从大局来看。如果这是在 SQL 数据库中,那么对于包含 40'000 封电子邮件的文件夹,获取最新的 40 封邮件的主题行不会花费 10 秒钟。唯一需要的数据是:
SELECT date, from, subject FROM emails ORDER BY date DESC LIMIT 40;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我们目前将所有电子邮件存储在我们内部网络的 Dovecot IMAP 服务器上。网络上的客户端机器能够连接和访问他们的电子邮件。
现在我们希望允许某些用户能够使用 IMAP 从外部连接并查看他们的电子邮件。我们目前有一个带有专用(未使用)DMZ 端口的防火墙/路由器。在我看来,我们有两种选择:
有没有人对这两种方法的优点有任何建议/意见?
我发现很难想到在三足防火墙的 DMZ 中拥有额外的反向代理有什么读取优势,因为无论如何它几乎只是有效地进行端口转发。......或者我错过了什么?
我正在将我的邮件从旧服务器迁移到新服务器,配置很好(仅限mysql 虚拟帐户和imap),带有 dovecot 和 postfix。它已经在为其他用户运行,我只想将旧帐户从旧服务器合并到新帐户。
迁移进行得很顺利,我只是想知道如何在 UA 客户端中“显示”所有旧邮件。我的意思是,是否有任何dovecot 索引文件或可以重新创建、销毁的文件,以便所有旧邮件都被“标记”为新邮件?
我有一个运行 Dovecot/Postfix 的邮箱邮件服务器,我有两个 IMAP 客户端,PC 上的 Thunderbird 和 Android 上的 K9。即使将“mail_max_userip_connections”变量更改为 50,我的日志中仍不断收到此错误。
puppet dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<admin@domain.net>, method=PLAIN, rip=62.242.90.2, lip=198.29.31.229, TLS
Run Code Online (Sandbox Code Playgroud)
为什么它说它在日志中设置为10?那是硬编码吗?
grep -r "mail_max_userip_connections" /etc/dovecot
/etc/dovecot/conf.d/20-managesieve.conf: #mail_max_userip_connections = 10
/etc/dovecot/conf.d/20-pop3.conf: #mail_max_userip_connections = 3
/etc/dovecot/conf.d/20-imap.conf: mail_max_userip_connections = 50
Run Code Online (Sandbox Code Playgroud)
进行更改后,我已重新启动 dovecot,但仍记录此错误,并且我无法访问邮箱。谁能帮我理解为什么我似乎无法提高最大限制?
多年来,我一直在使用托管交换服务器环境 (dslExtreme)。最初,我使用它和 Outlook,但现在我有一台 Mac,我使用 Entourage。我还使用我的 iPhone 连接到我的 ES 帐户。我一直是唯一的用户,我没有任何改变它的计划。
处理供应商服务器环境的定期升级以及需要将我的 MX 记录指向与我的网络托管公司不同的供应商一直是一件麻烦事。此外,微软的基于客户端的垃圾邮件过滤器相当无用。
如果我从托管的 Exchange-server 2007 环境迁移到我的网络主机的 IMAP/SMTP 环境,我可能会失去/获得哪些功能?
我想用 IMAP 服务器上的有效电子邮件地址列表更新我的本地 Thunderbird 地址簿。我对 IMAP 不太熟悉,它允许这样做吗?如果是这样,有人可以将我指向允许我这样做的现有代码库(最好是 python)吗?
谢谢。
我/var/log/mail.log经常被 Dovecot 连接/断开连接消息淹没,如下所示:
Mar 29 18:15:48 summit dovecot: IMAP(foo@bar.baz): Disconnected: Logged out bytes=63/2126
Mar 29 18:15:50 summit dovecot: imap-login: Login: user=<baz@bar.foo>, method=PLAIN, rip=4.3.2.1, lip=1.2.3.4, TLS
Run Code Online (Sandbox Code Playgroud)
这些是无限重复的(每天 11MB 的日志),并且它们掩盖了更重要的身份验证失败和 Postfix 交付/接收。我已经检查了Dovecot 的 wiki 页面以进行记录,但没有选项可以阻止这些消息。我可以在其中设置任何配置变量dovecot.conf来阻止将这些消息发送到mail.log吗?
澄清:我仍然希望 Dovecot 登录mail.log;我只是不希望它记录这些无聊的连接/断开消息。
如何将 Dovecot 消息传递代理配置为仅允许来自本地主机的 imap 连接?
我正在尝试同步驻留在不同服务器中的两个邮箱。这是由于迁移过程。旧服务器是快递服务器,需要通过IMAP访问,而新服务器是dovecot服务器。我正在尝试遵循原始 Dovecot 文档。不幸的是,当doveadm脚本在目标服务器上运行时,没有指定源 IMAP 的配置需要设置的位置。文档提供了设置,但没有提到必须输入哪个 dovecot 配置文件。
作为英语,我发现术语“垃圾”和“垃圾”令人困惑,因为它们的意思基本相同。我想将我的 Dovecot IMAP 服务器上的这些文件夹分别重命名为“已删除”和“垃圾邮件”,因为这些术语对我来说意义更大。
所以我改成15-mailboxes.conf这样,而不是定义邮箱Junk:
mailbox Spam {
special_use = \Junk
auto = subscribe
}
Run Code Online (Sandbox Code Playgroud)
和类似的垃圾到已删除。
我假设\Junk是一个神奇的词,不应该改变。我还更改了筛选脚本以将邮件重定向到新目录名称。我还将文件系统中的现有文件夹重命名为垃圾邮件等。
当我重新启动 Dovecot 并连接 IMAP 客户端(在本例中为 Outlook 2013)时,Dovecot 仍会创建旧的命名文件夹以及新的文件夹。所以我们有“垃圾邮件”和“垃圾邮件”。“垃圾”是新创建的并且是空的。
我如何抑制这种行为?我只想要“垃圾邮件”和“已删除”。
这里是收件箱的命名空间
namespace inbox {
#mailbox name {
# auto=create will automatically create this mailbox.
# auto=subscribe will both create and subscribe to the mailbox.
#auto = no
# Space separated list of IMAP SPECIAL-USE attributes as specified by
# RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash …Run Code Online (Sandbox Code Playgroud)