GNU Mailutilsメールプログラムを構成して、既存のmaildirディレクトリで動作するようにします。現在、私のmailutils.rcは次のようになっています。
mailbox{
mailbox-pattern "maildir:///home/${user}/Maildir";
mailbox-type maildir;
}
これにより、そのフォルダからメールを読み取ることができますが、メールプログラムは常に開いているすべてのメールを/home/${user}/mbox
に移動します。ファイルを元の位置に保持するようメールに指示する方法はありますか?
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。
楽しんで!