NOTMUCH-MUTT(1) User Contributed Perl Documentation NOTMUCH-MUTT(1)

notmuch-mutt - ابزار کمکی notmuch برای نرم‌افزار Mutt

دستور notmuch-mutt یک پیشانه (frontend) برای نمایه‌ساز ایمیل notmuch است که می‌تواند یک maildir را با نتایج جستجو پر کند.

نتایج جستجو را به عنوان پیام‌ها (پیوندهای نمادین) درون maildir مشخص‌شده در DIR ذخیره می‌کند. توجه: محتوای DIR بازنویسی خواهد شد. (پیش‌فرض: ~/.cache/notmuch/mutt/results/)
به جای استفاده از عبارت‌های جستجوی خط فرمان، آن‌ها را از کاربر درخواست می‌کند (تنها برای «search»).
ایمیل‌های دارای message-id تکراری را از نتایج جستجو حذف می‌کند. (گزینهٔ --duplicate=1 را به دستور notmuch search ارسال می‌کند.) توجه داشته باشید در صورتی که ایمیلی به صورت تصادفی یا مخرب از message-id یکسان با ایمیل دیگری استفاده کند، این گزینه ممکن است نتایج جستجو را پنهان کند.
اطلاعات نحوهٔ استفاده را نمایش داده و خارج می‌شود.

دستور notmuch-mutt می‌تواند برای یکپارچه‌سازی notmuch با کارگزار کاربر ایمیل Mutt استفاده شود (همان‌طور که از نام آن پیداست). بدین منظور، باید ماکروهایی مانند زیر را در پیکربندی Mutt خود تعریف کنید (معمولاً یکی از مسیرهای: ~/.muttrc، /etc/Muttrc، یا قطعه‌کد پیکربندی زیر /etc/Muttrc.d/):

macro index <F8> \
"<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
<shell-escape>notmuch-mutt -r --prompt search<enter>\
<change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>\
<enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
      "notmuch: search mail"
macro index <F9> \
"<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
<pipe-message>notmuch-mutt -r thread<enter>\
<change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>\
<enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
      "notmuch: reconstruct thread"
macro index <F6> \
"<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
<pipe-message>notmuch-mutt tag -- -inbox<enter>\
<enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
      "notmuch: remove message from inbox"

ماکروی اول (که با کلید <F8> اجرا می‌شود) عبارت‌های جستجوی notmuch را از کاربر درخواست کرده و سپس به یک maildir موقت که نتایج جستجو را نشان می‌دهد می‌رود. ماکروی دوم (که با کلید <F9> اجرا می‌شود) رشته‌پیام (thread) متناظر با ایمیل فعلی را بازسازی کرده و آن را در قالب نتایج جستجو نمایش می‌دهد. ماکروی سوم (که با کلید <F6> اجرا می‌شود) برچسب "inbox" را از پیام فعلی حذف می‌کند؛ با تغییر "-inbox" می‌توان این ماکرو را جهت افزودن یا حذف برچسب‌های متناسب با گردش‌کار notmuch کاربر سفارشی‌سازی کرد.

برای به‌روز نگه‌داشتن نمایهٔ notmuch، باید دستور "notmuch new" را به‌طور دوره‌ای اجرا کنید. بسته به پیکربندی محلی ایمیل شما، ممکن است بخواهید این کار را از طریق cron، یا به صورت یک قلاب (hook) پس از واکشی ایمیل و غیره انجام دهید.

mutt(1), notmuch(1)

حق نشر: 2011-2012 Stefano Zacchiroli <zack@upsilon.cc>

مجوز: پروانه عمومی همگانی گنو (GPL)، نسخه ۳ یا بالاتر

2026-04-17 perl v5.42.2