标签: imap

用于较大文件夹的快速 imap 服务器

我正在寻找具有较大文件夹的快速 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)

有任何想法吗?

linux imap

6
推荐指数
1
解决办法
6268
查看次数

将 IMAP 服务器暴露给 Internet:DMZ 还是端口转发?

我们目前将所有电子邮件存储在我们内部网络的 Dovecot IMAP 服务器上。网络上的客户端机器能够连接和访问他们的电子邮件。

现在我们希望允许某些用户能够使用 IMAP 从外部连接并查看他们的电子邮件。我们目前有一个带有专用(未使用)DMZ 端口的防火墙/路由器。在我看来,我们有两种选择:

  1. 在路由器上设置端口转发,将端口 585 或 993 上的任何 IMAP 请求转发到服务器;然后服务器可以验证用户。
  2. 将反向代理 IMAP 服务器附加到路由器的 DMZ;这反过来可以将 IMAP 请求转发到内部网络上的服务器(在这样做之前可以选择验证用户名)。

有没有人对这两种方法的优点有任何建议/意见?

我发现很难想到在三足防火墙的 DMZ 中拥有额外的反向代理有什么读取优势,因为无论如何它几乎只是有效地进行端口转发。......或者我错过了什么?

dmz reverse-proxy port-forwarding imap

6
推荐指数
1
解决办法
3955
查看次数

Dovecot 迁移和旧邮件

我正在将我的邮件从旧服务器迁移到新服务器,配置很好(仅限mysql 虚拟帐户和imap),带有 dovecot 和 postfix。它已经在为其他用户运行,我只想将旧帐户从旧服务器合并到新帐户。

迁移进行得很顺利,我只是想知道如何在 UA 客户端中“显示”所有旧邮件。我的意思是,是否有任何dovecot 索引文件或可以重新创建、销毁的文件,以便所有旧邮件都被“标记”为邮件?

postfix migration imap dovecot

6
推荐指数
3
解决办法
1万
查看次数

Dovecot 忽略最大 IMAP 连接数

我有一个运行 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,但仍记录此错误,并且我无法访问邮箱。谁能帮我理解为什么我似乎无法提高最大限制?

imap dovecot

6
推荐指数
2
解决办法
3万
查看次数

Exchange Server 与 IMAP

多年来,我一直在使用托管交换服务器环境 (dslExtreme)。最初,我使用它和 Outlook,但现在我有一台 Mac,我使用 Entourage。我还使用我的 iPhone 连接到我的 ES 帐户。我一直是唯一的用户,我没有任何改变它的计划。

处理供应商服务器环境的定期升级以及需要将我的 MX 记录指向与我的网络托管公司不同的供应商一直是一件麻烦事。此外,微软的基于客户端的垃圾邮件过滤器相当无用。

如果我从托管的 Exchange-server 2007 环境迁移到我的网络主机的 IMAP/SMTP 环境,我可能会失去/获得哪些功能?

hosting exchange-2007 smtp imap hosted-exchange

5
推荐指数
1
解决办法
1613
查看次数

从 IMAP 服务器获取联系人列表

我想用 IMAP 服务器上的有效电子邮件地址列表更新我的本地 Thunderbird 地址簿。我对 IMAP 不太熟悉,它允许这样做吗?如果是这样,有人可以将我指向允许我这样做的现有代码库(最好是 python)吗?

谢谢。

email synchronization python imap thunderbird

5
推荐指数
2
解决办法
7680
查看次数

强制 Dovecot 不记录连接/断开连接消息

/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;我只是不希望它记录这些无聊的连接/断开消息。

linux email-server logging imap dovecot

5
推荐指数
1
解决办法
6737
查看次数

配置 Dovecot 只让本地主机通过 imap 连接

如何将 Dovecot 消息传递代理配置为仅允许来自本地主机的 imap 连接?

imap dovecot localhost

5
推荐指数
2
解决办法
8908
查看次数

从任何 IMAP/POP3 服务器迁移到 Dovecot

我正在尝试同步驻留在不同服务器中的两个邮箱。这是由于迁移过程。旧服务器是快递服务器,需要通过IMAP访问,而新服务器是dovecot服务器。我正在尝试遵循原始 Dovecot 文档。不幸的是,当doveadm脚本在目标服务器上运行时,没有指定源 IMAP 的配置需要设置的位置。文档提供了设置,但没有提到必须输入哪个 dovecot 配置文件。

imap dovecot

5
推荐指数
2
解决办法
6585
查看次数

重命名 dovecot IMAP 服务器中的垃圾文件夹

作为英语,我发现术语“垃圾”和“垃圾”令人困惑,因为它们的意思基本相同。我想将我的 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)

directory rename imap dovecot

5
推荐指数
1
解决办法
4675
查看次数