自行开发的GMail替代品


11

我退出了GMail,但试图避免管理自己的面向Internet的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。


您试图摆脱gmail解决的问题是什么?
jordanm

2
@jordanm喜欢GMail的界面,但希望我的电子邮件驻留在出于隐私原因而拥有的安全服务器上。
Ari B. Friedman

Ars正是以此为基础进行了一系列的研究:arstechnica.com/information-technology/2014/02/…–
Ari B. Friedman

Answers:


3

Dovecot支持IMAP SEARCH功能,并且它是运行起来非常简单的IMAP服务。它可以读取多种邮箱格式,因此,只要您使用fetchmail传递为适当的格式(或procmail),它就可以正常工作。

至于网络邮件界面,有太多,我不知道从哪里开始。我喜欢RoundCube,但它更适合于具有大量文件夹的传统IMAP邮件格式,因此它可能无法满足您的需求。


Dovecot的性能看起来很棒。有没有一种方法可以设置它,以便将外发邮件添加到收件箱中(以便可以像GMail一样对接收和发送的邮件进行线程处理)?我现在正在运行RoundCube,并且直接连接到商用IMAP服务器。很棒,但是部落的通讯录和日历集成很诱人。
Ari B. Friedman

通常,您可以将邮件客户端配置为“密件抄送:您自己”。
2013年

好点子。我会尝试的。
Ari B. Friedman

将此标记为答案,因为这是我最终的目标。 fetchmail有一个MTA参数,我将其设置为Dovecot的deliver。这样,我就可以使用mdbox格式,这意味着当电子邮件进入时,它们会被索引以进行快速搜索。到目前为止,它就像一个魅力。
Ari B. Friedman 2013年

3

几年来,我进行了类似的设置,使用IMAP(和POP)接收电子邮件。最初使用其他IMAP服务器,但现在使用dovecot。

不同邮箱格式的性能有很大不同,尤其是当您有大量电子邮件并开始移出属于新邮件文件夹的邮件时。有些格式将所有邮件放到一个文件中,这通常意味着重写数百Mb(由附件引起)。

我的设置:

  1. 可选:创建一个单独的帐户mailman来提取电子邮件并为IMAP存储邮件。我之所以这样设置是因为有时我的主目录中运行的桌面应用程序版本不兼容,并且有多个版本(例如,因为我的旧Dell Latitude 800 grafics仅在Ubuntu 10.04上能很好地工作)。我可以将我的(邮件)数据与我的家分开(主要是特定于版本的配置文件,桌面目录和数据链接)。

  2. 捡了fetchmail,例如从一个cronjob,并在下面的条目.fetchmailrc

     poll servername proto imap user useronserver pass serverpasswd ssl is mailman here;
    

    当然,您可以从多个提供商处提取邮件,也可以使用POP。

  3. 必须postfix提供通过procmail在指定/etc/postfix/main.cf

    mailbox_command = procmail -a "$EXTENSION"
    
  4. 您可以使用以下procmail方法将邮件放在正确的邮箱中.procmailrc

     PATH=/bin:/usr/bin:/usr/local/bin
     MAILDIR=$HOME/Maildir
     LOGFILE=$HOME/pm.log
     DEFAULT=$MAILDIR/
     FROM=your@email.adr
    

    重要的/DEFAULT地址的末尾。这将为您提供maildir格式的邮箱(或/.用于MH格式)AFAIK没有指定邮箱格式的选项。完成此索引

  5. (可选)添加规则以在特定文件夹中传递与该文件匹配的邮件(同样,不要忘记/):

    :0
    * ^Subject:.*\[sosx-dev\]
    $MAILDIR/.Mailing.sosx/
    

    这会将与主题匹配的邮件传递到sosx邮箱下的子邮箱Mailing

  6. Dovecot能够毫无问题地满足上述要求。

我通常使用Firefox来访问信息,并且由于procmail设置(和Maildir)而不必指定IMAP服务器目录等(在给定mailman名称user和passwd 后可以使用默认值)。


如果您要上网,请确保仅使用SSL来连接鸽舍(否则就不必担心隐私问题了)


@An thon非常感谢。回复:SSL和隐私,我实际上并不担心会截获任何特定的邮件-没有什么可隐藏的-我只是不希望泄漏我曾经写过的封电子邮件,挖掘数据来牟利,或脱离上下文。
Ari B. Friedman 2013年

我了解,但是使用SSL(STARTTLS还会隐藏您的普通纯文本imap密码交换,但是还有其他隐藏方式)。
Anthon 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.