DOVEADM-MOVE(1) Dovecot DOVEADM-MOVE(1)

doveadm-move - انتقال پیام‌های منطبق با پرس‌وجوی جستجوی داده‌شده به صندوق پستی دیگر

doveadm [GLOBAL OPTIONS] move [-S socket_path] -A destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] move [-S socket_path] -F file destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] move [-S socket_path] --no-userdb-lookup destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] move [-S socket_path] -u user destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] copy [-S socket_path] -A destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] copy [-S socket_path] -F file destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] copy [-S socket_path] --no-userdb-lookup destination [user source_user] search_query

doveadm [GLOBAL OPTIONS] copy [-S socket_path] -u user destination [user source_user] search_query

دستور doveadm move می‌تواند برای انتقال ایمیل‌ها بین صندوق‌های پستی برای یک یا چند کاربر استفاده شود. از search_query برای محدود کردن پیام‌هایی که به صندوق پستی destination منتقل می‌شوند استفاده می‌گردد.

دستور doveadm copy رفتاری مشابه doveadm move دارد، با این تفاوت که پیام‌های کپی‌شده پس از کپی شدن، پاکسازی (expunge) نخواهند شد.

در حالت نخست، doveadm(1) بر روی تمام کاربرانی که در user_dbهای پیکربندی‌شده یافت شوند پیمایش کرده و پیام‌های هر کاربر را که با search_query داده‌شده مطابقت دارند، به صندوق پستی destination آن کاربر منتقل یا کپی می‌کند.

در حالت دوم، doveadm(1) بر روی تمام کاربرانی که در file داده‌شده یافت شوند پیمایش کرده و پیام‌های هر کاربر را که با search_query داده‌شده مطابقت دارند، به صندوق پستی destination آن کاربر منتقل یا کپی می‌کند.

در حالت سوم، پیام‌های منطبق تنها برای user (کاربر یا کاربران) داده‌شده منتقل یا کپی خواهند شد.

گزینه‌های عمومی doveadm(1):

-D

پیام‌های اشکال‌زدایی (debug) و پرگویی (verbosity) را فعال می‌کند.

-O

هیچ فایل پیکربندی‌ای را نمی‌خواند و صرفاً از مقادیر پیش‌فرض استفاده می‌کند. تنظیم dovecot_storage_version به‌طور پیش‌فرض روی جدیدترین نسخه قرار دارد، اما می‌توان آن را با -o بازنویسی کرد.

-k

تمام محیط را برای doveadm حفظ می‌کند، نه فقط تنظیم import_environment را.

-v

پرگویی (verbosity)، از جمله شمارندهٔ پیشرفت را فعال می‌کند.

-i instance-name

در صورت استفاده از چندین نمونه (instance) از Dovecot، فایل پیکربندی را بر اساس این نام نمونه انتخاب می‌کند.

برای اطلاعات بیشتر به تنظیم instance_name مراجعه کنید.

-c config-file

پیکربندی را از config-file داده‌شده می‌خواند. به‌طور پیش‌فرض ابتدا سوکت پیکربندی را می‌خواند و در صورت در دسترس نبودن به /etc/dovecot/dovecot.conf بازمی‌گردد. همچنین می‌توانید این مقدار را به سوکت پیکربندی نمونه‌ای که نسخه‌ای سازگار را اجرا می‌کند هدایت کنید.

-o setting=value

تنظیم پیکربندی setting را از /etc/dovecot/dovecot.conf و از userdb با مقدار داده‌شدهٔ value بازنویسی می‌کند. جهت بازنویسی چندین تنظیم، می‌توان گزینهٔ -o را چندین بار مشخص کرد.

-A

اگر گزینهٔ -A مشخص شود، دستور (command) برای همه کاربران انجام خواهد شد. استفاده از این گزینه همراه با کاربران سیستمیِ userdb { driver = passwd } توصیه نمی‌شود، زیرا شامل کاربرانی با UID کمتر از مقدار پیکربندی‌شده در تنظیم first_valid_uid نیز می‌شود.

هنگامی که از ماژول SQL userdb استفاده می‌شود، اطمینان حاصل کنید که تنظیم userdb_sql_iterate_query با ساختار پایگاه داده شما مطابقت دارد.

هنگام استفاده از ماژول LDAP userdb، اطمینان حاصل کنید که تنظیمات userdb_fields و userdb_ldap_iterate_fields با طرحوارهٔ (schema) LDAP شما مطابقت دارند؛ در غیر این صورت doveadm(1) قادر به پیمایش روی تمام کاربران نخواهد بود.

-F file

دستور (command) را برای تمام کاربران موجود در file اجرا می‌کند. این مشابه گزینهٔ -A است، اما به‌جای دریافت فهرست کاربران از userdb، آن‌ها از file داده‌شده خوانده می‌شوند. این file در هر سطر شامل یک نام کاربری است.

--no-userdb-lookup

جستجو در userdb را انجام نمی‌دهد. از متغیر محیطی USER برای مشخص کردن نام کاربری استفاده می‌کند.

-S socket_path

آرگومان این گزینه یا یک مسیر مطلق به یک سوکت محلی دامنه یونیکس (UNIX domain socket) است، یا یک نام میزبان و درگاه (hostname:port) برای اتصال به یک میزبان دوردست از طریق سوکت TCP.

این به مدیر سیستم اجازه می‌دهد دستورات ایمیل doveadm(1) را از طریق سوکت داده‌شده اجرا کند.

-u user/mask

دستور (command) را تنها برای user داده‌شده اجرا می‌کند. همچنین امکان استفاده از نویسه‌های عام (wildcards) '*' و '?' وجود دارد (مانند -u *@example.org).

destination

نام صندوق پستی مقصد که ایمیل‌ها باید به آن انتقال یافته یا کپی شوند. صندوق پستی destination باید وجود داشته باشد، در غیر این صورت این دستور با شکست مواجه خواهد شد.

search_query

پیام‌های منطبق با پرس‌وجوی جستجوی داده‌شده را انتقال می‌دهد یا کپی می‌کند. برای جزئیات به doveadm-search-query(7) مراجعه کنید.

برای دستور move، پارامتر mailbox الزامی است.

برای دستور move، یک محدودکنندهٔ بازهٔ پیام الزامی است. به عبارت دیگر، شما باید حداقل یک پارامتر پرس‌وجو داشته باشید که بازهٔ پیام را محدود کند. اگر همهٔ پیام‌ها مورد نیاز باشند، می‌توان از پارامتر پرس‌وجوی "all" استفاده کرد.

user source_user

کلیدواژهٔ user به همراه یک نام کاربری معتبر. هنگامی که این آرگومان وجود داشته باشد، doveadm(1) عبارت search_query را بر روی مکان ایمیل source_user اعمال خواهد کرد.

محدودیت: در حال حاضر کاربرانی که توسط -u user و user source_user مشخص می‌شوند، باید UID و GID سیستمی یکسانی داشته باشند.

انتقال پیام‌های jane که در سپتامبر ۲۰۱۱ دریافت شده‌اند، از INBOX به بایگانی او:

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE \
  2011-10-01 SINCE 01-Sep-2011

گزارش باگ‌ها، شامل خروجی doveconf -n را به فهرست پستی Dovecot به نشانی ⟨dovecot@dovecot.org⟩ ارسال کنید. اطلاعات درباره نحوه گزارش باگ‌ها در این نشانی در دسترس است: ⟨https://dovecot.org/bugreport.html⟩

doveadm(1)

May 2026 e5ac02a