現在のフォルダに基づいてデフォルトの保存フォルダを変更するようにMuttを設定したいと思います。
フォルダ
=account1/Unsorted
または=account1/Important
その下の別のサブフォルダにあるメッセージを読み取るときに、デフォルトの保存フォルダ(メッセージでインデックスを作成するときに提案されたフォルダ)をに設定したいと思います=account1/
。s=account1/INBOX
同様に、サブフォルダの場合は、デフォルトの保存フォルダを次のように
=account2/
設定したいと思います。=account2/INBOX
これを行うには、Muttをどのように設定する必要がありますか?
save-hook
フォルダ名を一致させる方法があると便利です(ないようです)。- 保存フォルダを設定する方法があると便利ですが、
folder-hook
フックに設定できる保存フォルダ設定はありません。 (あるのrecord
に送るメッセージ用です。)
答え1
修正する:次の2行が使用されることが報告されています。
folder-hook +account1 unhook save-hook
folder-hook +account1 save-hook . +account1/INBOX
各アカウントについて繰り返します。
ご存知のように、Muttは.muttrc
ファイルを介して設定されます。ご覧のとおりman muttrc
、他のすべての人のパターンがそこにあります。そこにもフォルダモードは見えませんでしたが、検索してみるとsave
他の場所で見つけました。
Note that these expandos are supported in "save-hook", "fcc-hook" and "fcc-save-hook", too.
以上
%b filename of the original message folder (think mailbox)
%B the list to which the letter was sent, or else the folder name (%b).
%O original save folder where mutt would formerly have stashed the message: list name or
recipient name if not sent to a list
patterns
これらのうちのいくつかを使用することができますが、メッセージの代わりに何らかの方法で固定文字列を一致させる方法がわかりません。
カスタムヘッダー行を追加してテストするには、make procmail
(または受信したメールに問題があるもの)を使用してください。-h
私はあなたの解決策が次のものを使用していると思います。
folder-hook [!]regexp command
When mutt enters a folder which matches regexp (or, when regexp is preceded by an exclamation
mark, does not match regexp), the given command is executed.
When several folder-hooks match a given mail folder, they are executed in the order given in
the configuration file.
これもできます
folder-hook account1 unhook *
folder-hook account1 save-hook ~A =account1/INBOX
or
folder-hook account1 save-hook ".*" =account1/INBOX
folder-hook ^=account1.* save-hook ........... ???
UPDATE: Reportedly, the following two lines were used as solution (and seem to work)
folder-hook +account1 unhook save-hook
folder-hook +account1 save-hook . +account1/INBOX
# repeated for each separate account
# Note: We know the documentation for folder-hook says "regexp", but using +account (for some given account) seems to work too for whatever reason
最も近いものがsave-hook
優先する可能性がないので、unhookを追加しました(unhook save-hook
テストしたものに変更したり、動作するものに変更)。
unhook [ * | hook-type ]
This command will remove all hooks of a given type, or all hooks when "*" is used as an argu-
ment. hook-type can be any of the -hook commands documented above.
次の情報は、より単純な要件を持ち、このページにアクセスしている他のユーザーに役立ちます。
save_address
Type: boolean
Default: no
If set, mutt will take the sender's full address when choosing a default folder for saving a
mail. If $save_name or $force_name is set too, the selection of the Fcc folder will be changed
as well.
save_name
Type: boolean
Default: no
This variable controls how copies of outgoing messages are saved. When set, a check is made
to see if a mailbox specified by the recipient address exists (this is done by searching for a
mailbox in the $folder directory with the username part of the recipient address). If the
mailbox exists, the outgoing message will be saved to that mailbox, otherwise the message is
saved to the $record mailbox.
Also see the $force_name variable.
An example:
set save_address=yes
この問題をどのように解決したかを私と他の人に教えてください。