我将退出 GMail,但试图避免管理我自己的面向互联网的 IMAP 服务器带来的麻烦。我可以访问商业 IMAP 帐户,并且我想继续使用该帐户。
基本上我希望它的工作方式是将邮件下载到我的服务器并从商业 IMAP 服务器上的邮箱中删除。然后,一旦到达我的服务器,它就会通过 IMAP 和网络邮件提供,以便它可以在移动 + 互联网设备上使用,并在两者之间保持同步。
它必须做的事情:
- 可从所有设备访问
- 搜索速度相对较快
- 邮件回复的线索式查看(最好穿插着我发送的邮件)
我认为它是这样工作的:
Mail arrives at commercial IMAP server ->
On my server, fetchmail downloads via IMAP and delivers to ->
MDA/MTA, which updates a search cache for rapid searching and makes it available via IMAP to ->
Horde IMP, which caches the e-mails in the inbox for faster previewing
问题
我正在寻找可以通过 fetchmail 传递的 MDA/MTA 对,强调安全性,并支持这种规模的搜索缓存(因此,当我在 IMP 中搜索收件箱时,它不会花很长时间)。我的计划是像 GMail 一样,因为我可能不会将东西放在文件夹中,而是将所有内容留在收件箱中,并在需要查找任何内容时进行搜索。
对于这种欢迎的理智/疯狂还有其他想法吗,但我主要关心的是 MDA/MTA。
答案1
答案2
几年来我一直采用类似的设置,使用 IMAP(和 POP)接收电子邮件。最初使用其他一些 IMAP 服务器,但现在使用 dovecot。
不同邮箱格式的性能有很大不同,尤其是当您有大量电子邮件并开始将属于新邮件文件夹的内容移出时。某些格式将所有邮件放在一个文件中,这通常意味着重写数百 Mb(由附件引起)。
我的设置:
可选:创建一个单独的帐户
mailman
来接收电子邮件并存储 IMAP 邮件。我进行此设置是因为我有时会在我的主目录中运行不兼容版本的桌面应用程序,并且有多个桌面应用程序(例如,因为我的旧 Dell Latitude 800 显卡仅适用于 Ubuntu 10.04)。我可以将我的(邮件)数据与我的家分开(主要是版本特定的配置文件、桌面目录和数据链接)。fetchmail
从 cronjob 中获取例如,并在以下条目中.fetchmailrc
:poll servername proto imap user useronserver pass serverpasswd ssl is mailman here;
当然,您可以从多个提供商处收取邮件,也可以使用 POP。
通过指定
postfix
来交付:procmail
/etc/postfix/main.cf
mailbox_command = procmail -a "$EXTENSION"
您可以
procmail
使用以下方法将邮件放入正确的邮箱.procmailrc
:PATH=/bin:/usr/bin:/usr/local/bin MAILDIR=$HOME/Maildir LOGFILE=$HOME/pm.log DEFAULT=$MAILDIR/ [email protected]
重要的是
/
您的默认地址末尾的 。这将为您提供 maildir 格式的邮箱(或用于/.
MH 格式)据我所知,没有指定邮箱格式的选项。对此的索引已完成可以选择添加规则以发送与特定文件夹中的完整内容匹配的邮件(再次强调,不要忘记
/
)::0 * ^Subject:.*\[sosx-dev\] $MAILDIR/.Mailing.sosx/
这会将与主题匹配的邮件发送到
sosx
邮箱下的子邮箱Mailing
Dovecot 能够毫无问题地满足上述要求。
我通常使用 Firefox 来访问信息,并且由于procmail
设置(和 Maildir)而不必指定 IMAP 服务器目录等(可以在提供mailman
用户名及其密码后使用默认值)。
如果您要为互联网提供服务,请确保您只使用 SSL 连接到 dovecot(否则您就不需要担心隐私问题)