我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的技巧。当前版本是 4.2.1。与问题“快速搜索 IMAP? ”不同,我特别关注服务器端的改进。
在相当大的帐户上访问性能已经相当不错,但搜索速度很慢。是否有某种工具/附加组件可用于为各种有趣的邮件字段生成良好的索引?
我已经在我的 Ubuntu 服务器上设置了 Postfix 和 Dovecot。我的目标是创建 27 个可以接收和发送邮件到任何地方的邮件帐户。我的电子邮件不会在 Gmail、Yahoo 和 Outlook 中显示为垃圾邮件。我用 Rainloop 发送电子邮件,一切都很好。除了;
系统不应该有这么多用户。在撰写本文时,除了我的个人 sudo 用户和 root 用户之外,我在这个系统上有 6 个用户。我通过为人们创建 Linux 用户并为他们提供凭据来授予人们接收和发送电子邮件的权限。
我无法想象像雅虎这样的大型电子邮件服务拥有超过一千万系统用户,必须有一个解决方案让我将 Postfix/Dovecot 连接到一个数据库(可能是 MySQL?),其中存储了所有电子邮件用户,而不是创建这么多 Linux用户。
所以基本上,我将如何设置我在最后一段中写的内容而不会丢失现有数据?我在服务器上收到的电子邮件不多,但丢失数据是不好的做法,防止它总是好的。
谢谢!
我正在寻找具有较大文件夹的快速 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)
有任何想法吗?
我在旧提供商处有一个 IMAP 电子邮件帐户。
我在新提供商处有一个新的空 IMAP 帐户。
是否有工具或 Thunderbird 可以将电子邮件数据从一个帐户迁移到另一个帐户?我对在 Thunderbird 中进行拖放有点担心,因为它有相当多的数据,而且我对 Thunderbird 处理 IMAP 数据的方式深表怀疑。
我在 Windows 7 上工作,所以我更喜欢图形化的 Windows 工具。如果需要,我也可以在 Linux 机器上工作。
我有一个运行 Ubuntu、Apache 2 和 PHP5 和 Slicehost 的 LAMP 盒子。我对所有这些系统管理员的东西都有些陌生(我主要是一名 Web 开发人员)。
我需要在 PHP 中使用 IMAP 函数,但根据 phpinfo() 似乎没有启用它们。我如何启用它们?
我在网上能找到的所有信息都说我需要重新编译 PHP 才能添加它,但我不知道如何做到这一点。
任何建议将不胜感激。谢谢。
安装了 Fedora。
# cat /etc/redhat_release | awk ' { print F "> " $0; print ""; }'
Fedora release 14 (Laughlin)
Run Code Online (Sandbox Code Playgroud)
从 yum 安装了 offlineimap,因为这些天我很懒。
# yum info offlineimap | awk ' { print F "> " $0; print ""; }'
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Installed Packages
Name : offlineimap
Arch : noarch
Version : 6.2.0
Release : 2.fc14
Size : 611 k
Repo : installed
From repo : fedora
Summary : Powerful IMAP/Maildir …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,但仍记录此错误,并且我无法访问邮箱。谁能帮我理解为什么我似乎无法提高最大限制?
* TLDR;如果您遇到连接问题,不仅要确保已将所需的规则添加到防火墙中,还要确保 ( $ iptables -L -v) 规则的顺序正确!*
现在已经几天了,我不明白为什么我的 IMAP 设置(在端口 993 上)拒绝工作(使用 Dovecot,版本 2.2.22)。连接不成功,由于某种原因我看不到。
对与 openssl 的连接进行故障排除:在端口 993 上连接不起作用:
$ openssl s_client -connect my-domain.com:993
Run Code Online (Sandbox Code Playgroud)
返回:
connect: Connection timed out
connect:errno=110
Run Code Online (Sandbox Code Playgroud)
但是使用的端口(993)似乎是开放的:
$ ufw status
Run Code Online (Sandbox Code Playgroud)
返回:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
25/tcp ALLOW Anywhere
587/tcp ALLOW Anywhere
993/tcp ALLOW Anywhere
143/tcp ALLOW Anywhere
465/tcp ALLOW Anywhere
110/tcp ALLOW Anywhere
995/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere …Run Code Online (Sandbox Code Playgroud)