CentOS 7端末でMaildir RFC822メッセージを読み取るには?

CentOS 7端末でMaildir RFC822メッセージを読み取るには?

私がインストールしたサーバーからCentOS 7dovecotpostfixmailxMaildir

RFC822端末を使用してユーザーの受信トレイに保存されているメッセージにアクセスして表示するにはどうすればよいですかMaildir どの特定の構文を使用しますか?

回答

検索エンジンでそれを見つける場合、回避策は次のコマンドを使用して受信トレイにアクセスするJavaMailプログラムを作成することです。public static void main同じパスワード以下の提案された答えでは機能しませんmutt -f {username@imap-server}INBOX。 Javaプログラムはで実行できますCentOS 7 terminal。対照的に、以下の回答で提供されるアドバイスは、CentOS 7onまたはoffの標準設定には適用されないようです。以下の回答が実際に質問を解決するには、回答者はその質問が正しく機能するために必要な構成パラメータを識別する必要があります。私が理解したのは、回答者の提案が互いに異なりました。dovecotCentOS 7CentOS 7Linux

答え1

MUA(メールの読み取りと書き込みのためのクライアントソフトウェアであるメールユーザーエージェント)を使用して読み取るには、Maildir形式をサポートするソフトウェアのみを使用する必要があります。愚かもちろん。コマンドラインオプションを使用して-fどのフォルダを開くかを教えてください。

mutt -f Mail/INBOX

mutt -f Mail/otherfolder

設定によっては、Maildirフォルダを別の場所に保存できます。~/Mail例:~/MaildirDovecotの設定を確認するか、ホームディレクトリを調べて場所を確認してください。

もう1つのアプローチであり、おそらくより良いアプローチは、Mutt(および他の端末ベースのMUA)がIMAPをサポートしているという事実を利用して、Dovecotサーバーを介してメールにアクセスし、フォルダの保存と並べ替え方法を保存するように指示できることです。 。 .Dovecoteで詳細をご覧ください。 Muttの場合は、特別な構文を使用してIMAPフォルダを指定できます。

mutt -f {username@imap-server}INBOX

もちろん、IMAP経由でアクセスしている場合は、Dovecotサーバーと同じマシンでmuttを実行する必要はありません。

メールをインタラクティブに読みたい場合。しかし、その他の質問個々のメールにアクセスするためにスクリプトや自動化された処理などを使用したいという印象を受けました。

そのためには相談を受けなければなりません。Maildir 形式のドキュメントしかし、本質的に非常に簡単です。各メッセージは別々のファイルに存在するため、ファイルシステムからメッセージを検索して1つずつ選択するのは簡単です。これは、各メッセージがファイルに独立して含まれるためです。 Maildirフォルダに新しいメールを保存する場合は、競合状態などの問題を回避するためにMaildirロックレスプロトコルに準拠するために処理する必要があるいくつかのトリッキーな詳細がありますが、ステータスフラグを読んだり変更したりする場合(vs.欠落などを参照)それではあまり心配する必要はありません。

答え2

Maildirは、電子メール、連絡先、カレンダーなどのすべての詳細を保持するサーバーベースのメールディレクトリです。重要なデータがいつ破損するかわからないので、常にMaildirファイルをバックアップしてください。最近、不明な理由でサーバー メール ディレクトリを開くことができません。重要なメールをすべて開くことができずパニックになっていましたが、Maildirファイルを開くことができるソリューションを得ました。ここ私が解決策を得たリンクです。

関連情報