web-dev-qa-db-ja.com

独自のGMailの代替手段

Gmailを終了しますが、インターネットに接続している独自のIMAPサーバーの管理に伴う頭痛の種を避けようとしています。商用IMAPアカウントにアクセスできますが、引き続きそのアカウントを使用したいと思います。

基本的に私がそれを機能させたい方法は、メールが私のサーバーにダウンロードされ、商用IMAPサーバー上の私のメールボックスから削除されることです。次に、サーバー上でIMAPとWebメールを介して提供されるため、モバイル+インターネットデバイスで使用でき、両方で同期が維持されます。

それがしなければならないこと:

  • すべてのデバイスからアクセスできる
  • 比較的高速な検索
  • メッセージ返信のスレッド表示(できれば送信されたメールが散在している)

これが私がそれが機能していると思う方法です:

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です。

11
Ari B. Friedman

Dovecot IMAP SEARCH関数をサポートし、さらに実行するのは非常に簡単なIMAPサービスです。 さまざまなメールボックス形式 を読み取ることができるため、fetchmailを使用して適切な形式(またはprocmail)に配信する限り、正常に機能するはずです。

ウェブメールのインターフェースはたくさんあるので、どこから始めればいいのかわかりません。私は RoundCube が好きですが、フォルダがたくさんある従来のIMAPメール形式の方が多いので、ニーズに合わない可能性があります。

3
jsbillings

私は数年前から同様の設定をしていて、IMAP(およびPOP)で電子メールを受信して​​います。最初は他のIMAPサーバーを使用していましたが、現在はdovecotを使用しています。

さまざまなメールボックス形式のパフォーマンスは大きく異なります。特に、大量の電子メールがあり、一緒に新しいメールフォルダに属するものを移動し始めた場合はそうです。一部の形式では、すべてのメールが1つのファイルにまとめられます。これは、多くの場合、数百Mbを書き換えることを意味します(添付ファイルが原因)。

私のセットアップ:

  1. オプション:メールを受信して​​IMAPのメールを保存するために、別のアカウントmailmanを作成します。この設定を行っているのは、互換性のないバージョンのデスクトップアプリケーションをホームディレクトリで実行し、複数のアプリケーションがあるためです(たとえば、古いDell Latitude800グラフィックスはUbuntu10.04でしか機能しないため)。 (メール)データを自宅とは別に移動できます(主にバージョン固有の構成ファイル、デスクトップディレクトリ、データへのリンク)。

  2. fetchmailでピックアップします。例: cronjobと.fetchmailrcの次のエントリから:

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

    もちろん、複数のプロバイダーからメールを受け取り、POPを使用することもできます。

  3. /etc/postfix/main.cfで指定して、postfixprocmailを介して配信させます。

    mailbox_command = procmail -a "$EXTENSION"
    
  4. procmailを使用して、メールを適切なメールボックスに入れることができます。次の.procmailrcを使用して:

     PATH=/bin:/usr/bin:/usr/local/bin
     MAILDIR=$HOME/Maildir
     LOGFILE=$HOME/pm.log
     DEFAULT=$MAILDIR/
     [email protected]
    

    重要は、DEFAULTアドレスの末尾にある/です。これにより、maildir形式のメールボックスが提供されます(またはMH形式の場合は/.を使用します)。メールボックス形式を指定するオプションはありません。これに関する索引付けが行われます

  5. オプションで、特定のフォルダーにファイルに一致するメールを配信するルールを追加します(ここでも、/を忘れないでください)。

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

    これにより、件名に一致するメールがメールボックスsosxの下のサブメールボックスMailingに配信されます。

  6. Dovecotは問題なく上記を提供することができます。

私は通常Firefoxを使用して情報にアクセスし、procmailセットアップ(およびMaildir)のため、IMAPサーバーディレクトリなどを指定する必要はありません(mailman名を指定した後はデフォルトでそのまま使用できます)ユーザーおよびそのpasswdとして)。


インターネットにサービスを提供する場合は、SSLのみを使用してdovecotに接続するようにしてください(そうでない場合は、プライバシーについて気にする必要はありません)。

3
Anthon