web-dev-qa-db-ja.com

Gnu Mailutils構成でmaildirを直接操作しますか?

GNU Mailutilsメールプログラムを構成して、既存のmaildirディレクトリで動作するようにします。現在、私のmailutils.rcは次のようになっています。

mailbox{
        mailbox-pattern "maildir:///home/${user}/Maildir";
        mailbox-type maildir;
}

これにより、そのフォルダからメールを読み取ることができますが、メールプログラムは常に開いているすべてのメールを/home/${user}/mboxに移動します。ファイルを元の位置に保持するようメールに指示する方法はありますか?

6
soulsource

GNU Mailutilのmailで問題を再現できました。あなたの質問に対する直接的な答えは見つかりませんでしたが、あなたの問題の解決策を見つけました。

新しいメールが$HOME/Maildir/に配信されるようにローカルのMTA(Exim)を構成した、つまり、Eximの構成はdc_localdelivery='maildir_home'に設定されていると思います。

Mailxの代替を提供し、GNU Mailutilのmailxバージョンよりも多くの機能を提供するheirloom-mailxをインストールします。代替設定でmailxが実際に提供されていることを確認してください。家宝が最も高い優先度を持っているため、通常はそうです。次のように確認できます。

jb@x60 ~ $ Sudo update-alternatives --config mailx
There are 2 choices for the alternative mailx (providing /usr/bin/mailx).

  Selection    Path                     Priority   Status
------------------------------------------------------------
* 0            /usr/bin/heirloom-mailx   60        auto mode
  1            /usr/bin/heirloom-mailx   60        manual mode
  2            /usr/bin/mail.mailutils   30        manual mode

Press enter to keep the current choice[*], or type selection number:

環境変数$MAILを使用してmailxを構成します。この構成は、すべてのユーザーのメールがそれぞれのローカルMaildirに配信されることを示しているため、これが最もエレガントな方法だと思います。

x60 ~ # echo 'export MAIL=$HOME/Maildir/' > /etc/profile.d/local_mailx.sh

このファイルはログインシェルから取得されるため、このファイルをchmod 755する必要はありません。ただし、環境変数の変更を有効にするには、ログオフしてからログオンする必要があります。

コンセプトの証明:

jb@x60 ~ $ grep dc_localdelivery /etc/exim4/update-exim4.conf.conf
dc_localdelivery='maildir_home'
jb@x60 ~ $ echo $MAIL
/home/jb/Maildir/
jb@x60 ~ $ mail jb
Subject: test 
test
.
EOT
jb@x60 ~ $ mail
Heirloom mailx version 12.5 6/20/10.  Type ? for help.
"/home/jb/Maildir/": 1 message 1 new
>N  1 Jo Bo              Sun Aug 25 14:06   19/489   test
? 1
Message  1:
From jb@x60 Sun Aug 25 14:06:52 2013
Return-path: <jb@x60>
Envelope-to: jb@x60
Delivery-date: Sun, 25 Aug 2013 14:06:52 +0200
Date: Sun, 25 Aug 2013 14:06:52 +0200
To: jb@x60
Subject: test
User-Agent: Heirloom mailx 12.5 6/20/10
Content-Type: text/plain; charset=us-ascii
From: Jo Bo <jb@x60>
Status: R

test

? q
Held 1 message in /home/jb/Maildir/

問題が解決しました。質問が残っています:GNU Mailutilのmailxを使用する必要がありますか?私はそうは思わない。 GNUでこれを実現することは可能かもしれませんが、家宝は機能のスーパーセットを提供し、Mailtutilsから他のツールを使用できるので、さらなる研究に投資することはありません。家宝は素晴らしいソフトウェアです。 YMMVおよびHTH。

楽しんで!

4
Johannes