LOCAL(8) System Manager's Manual LOCAL(8)

local - تحویل محلی ایمیل در Postfix

local [generic Postfix daemon options]


دیمن local(8) درخواست‌های تحویل را از مدیر صف Postfix پردازش می‌کند تا نامه‌ها را به گیرندگان محلی تحویل دهد. هر درخواست تحویل یک فایل صف، یک آدرس فرستنده، یک دامنه یا میزبان مقصد، و یک یا چند گیرنده را مشخص می‌کند. انتظار می‌رود این برنامه از طریق مدیر فرآیند master(8) اجرا شود.

دیمن local(8) فایل‌های صف را به‌روزرسانی کرده و گیرندگان را به عنوان پایان‌یافته علامت‌گذاری می‌کند، یا به مدیر صف اطلاع می‌دهد که تحویل باید در زمان دیگری دوباره امتحان شود. گزارش‌های وضعیت تحویل بر حسب مورد به دیمن‌های bounce(8)، defer(8) یا trace(8) ارسال می‌شوند.

تمامی تصمیمات تحویل با استفاده از نام خام گیرنده (یعنی بخش محلی یا localpart آدرس) که به حروف کوچک تبدیل شده است، گرفته می‌شوند. برای چند مورد استثنا، بخش پسوند آدرس (ADDRESS EXTENSION) را در زیر ببینید.

مدیر سیستم می‌تواند یک یا چند پایگاه داده نام مستعار سراسری به سبک sendmail راه‌اندازی کند. کاربران می‌توانند فایل‌های ~/.forward به سبک sendmail داشته باشند. نامه برای name به نام مستعار name، به مقصدهای موجود در ~name/.forward، به صندوق پستی متعلق به کاربر name تحویل داده می‌شود، یا به عنوان غیرقابل تحویل بازگردانده می‌شود.

مدیر سیستم می‌تواند فهرستی از فایل‌های مشابه ~/.forward را که با کاما یا فاصله از هم جدا شده‌اند، از طریق پارامتر پیکربندی forward_path مشخص کند. هنگام تحویل، عامل تحویل محلی هر مسیر نام را در این فهرست امتحان می‌کند تا زمانی که فایلی پیدا شود.

تحویل از طریق فایل‌های ~/.forward با مجوزهای گیرنده انجام می‌شود. بنابراین، فایل‌های مشابه ~/.forward باید توسط گیرنده قابل خواندن باشند، و دایرکتوری والد آن‌ها باید دارای مجوز «اجرا» (execute) برای گیرنده باشد.

پارامتر forward_path مشمول جایگزینی مقادیر زیر است: $user (نام کاربری گیرنده)، $home (دایرکتوری خانگی گیرنده)، $shell (شِل گیرنده)، $recipient (آدرس کامل گیرنده)، $extension (پسوند آدرس گیرنده)، $domain (دامنه گیرنده)، $local (کل بخش محلی آدرس گیرنده) و $recipient_delimiter. قالب‌های ${name?value} و ${name?{value}} (در Postfix 3.0 و بالاتر) در صورت تعریف شدن $name به صورت مشروط به value بسط می‌یابند، و قالب‌های ${name:value} و ${name:{value}} (در Postfix 3.0 و بالاتر) در صورت تعریف نشدن $name به صورت مشروط به value بسط می‌یابند. قالب ${name?{value1}:{value2}} (در Postfix 3.0 و بالاتر) در صورت تعریف شدن $name به صورت مشروط به value1 و در غیر این صورت به value2 بسط می‌یابد. نویسه‌هایی که ممکن است معنای خاصی برای شِل یا سیستم فایل داشته باشند با زیرخط (underscore) جایگزین می‌شوند. فهرست نویسه‌های مجاز با پارامتر پیکربندی forward_expansion_filter مشخص می‌شود.

یک فایل نام مستعار یا ~/.forward می‌تواند هر ترکیبی از دستورات خارجی، نام فایل‌های مقصد، دستورالعمل‌های :include: یا نشانی‌های ایمیل را فهرست کند. برای شرح دقیق به aliases(5) مراجعه کنید. هر خط در فایل .forward کاربر دارای همان ساختار نحوی بخش سمت راست یک نام مستعار است.

هنگامی که یک آدرس در بسط نام مستعار خودش پیدا شود، تحویل در عوض به کاربر انجام می‌شود. هنگامی که یک کاربر در فایل ~/.forward متعلق به خودش فهرست شده باشد، تحویل در عوض به صندوق پستی کاربر انجام می‌شود. یک فایل ~/.forward خالی به این معنی است که نامه هدایت نشود.

به منظور جلوگیری از مصرف بیش از حد و نامعقول حافظه توسط سیستم پستی، رکوردهای ورودی خوانده‌شده از :include: یا از فایل‌های ~/.forward به تکه‌هایی به طول line_length_limit شکسته می‌شوند.

در حین بسط نام‌های مستعار، فایل‌های ~/.forward و غیره، برنامه تلاش می‌کند تا از تحویل‌های تکراری جلوگیری کند. پارامتر پیکربندی duplicate_filter_limit تعداد گیرندگان به‌خاطر‌سپرده‌شده را محدود می‌کند.

به منظور اطمینان‌پذیری، نامه‌های هدایت‌شده مجدداً به عنوان یک پیام جدید ارسال می‌شوند تا هر گیرنده یک رکورد وضعیت تحویل جداگانه در فایل داشته باشد.

به منظور متوقف کردن زودهنگام حلقه‌های هدایت نامه، نرم‌افزار یک سرآیند اختیاری Delivered-To: به همراه آدرس گیرنده نهایی پاکت اضافه می‌کند. اگر نامه‌ای برای گیرنده‌ای برسد که قبلاً در سرآیند Delivered-To: فهرست شده است، پیام برگشت داده می‌شود (bounce می‌شود).

صندوق پستی پیش‌فرض برای هر کاربر یک فایل در دایرکتوری صف پستی یونیکس است (/var/mail/user یا /var/spool/mail/user)؛ این مکان می‌تواند با پارامتر پیکربندی mail_spool_directory مشخص شود. برای تحویل سازگار با maildir در qmail نامی را مشخص کنید که به / ختم می‌شود.

به عنوان روش دیگر، صندوق پستی هر کاربر می‌تواند فایلی در دایرکتوری خانگی کاربر با نامی مشخص‌شده از طریق پارامتر پیکربندی home_mailbox باشد. یک مسیر نسبی مشخص کنید. برای تحویل سازگار با maildir در qmail نامی را مشخص کنید که به / ختم می‌شود.

تحویل به صندوق پستی می‌تواند به یک دستور خارجی که با پارامترهای پیکربندی mailbox_command_maps و mailbox_command مشخص شده است واگذار شود. دستور با مجوزهای کاربر گیرنده اجرا می‌شود (استثناها: گروه‌های ثانویه فعال نیستند؛ در صورت تحویل به عنوان کاربر root، دستور با مجوزهای default_privs اجرا می‌شود).

تحویل به صندوق پستی می‌تواند به روش‌های انتقال پیام جایگزین که در فایل master.cf مشخص شده‌اند واگذار شود. پارامترهای پیکربندی mailbox_transport_maps و mailbox_transport یک روش انتقال پیام اختیاری را مشخص می‌کنند که باید برای تمام گیرندگان محلی استفاده شود، بدون توجه به اینکه در پایگاه داده passwd یونیکس پیدا شوند یا خیر. پارامترهای fallback_transport_maps و fallback_transport یک روش انتقال پیام اختیاری را برای گیرندگانی مشخص می‌کنند که در aliases(5) یا پایگاه داده passwd یونیکس پیدا نمی‌شوند.

در مورد تحویل به صندوق پستی به سبک یونیکس، دیمن local(8) یک سرآیند پاکت "From sender time_stamp" را به ابتدای هر پیام اضافه می‌کند، یک سرآیند X-Original-To: را با آدرس گیرنده به همان صورت که به Postfix داده شده اضافه می‌کند، یک سرآیند اختیاری Delivered-To: را با آدرس نهایی گیرنده پاکت اضافه می‌کند، یک سرآیند Return-Path: با آدرس فرستنده پاکت اضافه می‌کند، یک نویسه > به خطوطی که با "From " شروع می‌شوند اضافه می‌کند، و یک خط خالی در انتهای پیام درج می‌کند. صندوق پستی در حین انجام تحویل برای دسترسی انحصاری قفل می‌شود. در صورت بروز مشکل، تلاش می‌شود تا اندازه صندوق پستی به طول اولیه آن برگردانده شود.

در مورد تحویل maildir، دیمن محلی یک سرآیند اختیاری Delivered-To: با آدرس نهایی گیرنده پاکت اضافه می‌کند، یک سرآیند X-Original-To: با آدرس گیرنده به همان صورت که به Postfix داده شده اضافه می‌کند، و یک سرآیند Return-Path: با آدرس فرستنده پاکت اضافه می‌کند.

پارامتر پیکربندی allow_mail_to_commands تحویل به دستورات خارجی را محدود می‌کند. مقدار پیش‌فرض (alias, forward) استفاده از مقصدهای دستوری را در فایل‌های :include: ممنوع می‌کند.

به صورت اختیاری، دایرکتوری کاری فرآیند به مسیر مشخص‌شده با command_execution_directory تغییر می‌یابد (در Postfix 2.2 و بالاتر). شکست در تغییر دایرکتوری باعث می‌شود که تحویل نامه به تعویق بیفتد.

مقدار پارامتر command_execution_directory مشمول جایگزینی مقادیر زیر است: $user (نام کاربری گیرنده)، $home (دایرکتوری خانگی گیرنده)، $shell (شِل گیرنده)، $recipient (آدرس کامل گیرنده)، $extension (پسوند آدرس گیرنده)، $domain (دامنه گیرنده)، $local (کل بخش محلی آدرس گیرنده) و $recipient_delimiter. قالب‌های ${name?value} و ${name?{value}} (در Postfix 3.0 و بالاتر) در صورت تعریف شدن $name به صورت مشروط به value بسط می‌یابند، و قالب‌های ${name:value} و ${name:{value}} (در Postfix 3.0 و بالاتر) در صورت تعریف نشدن $name به صورت مشروط به value بسط می‌یابند. قالب ${name?{value1}:{value2}} (در Postfix 3.0 و بالاتر) در صورت تعریف شدن $name به صورت مشروط به value1 و در غیر این صورت به value2 بسط می‌یابد. نویسه‌هایی که ممکن است معنای خاصی برای شِل یا سیستم فایل داشته باشند با زیرخط جایگزین می‌شوند. فهرست نویسه‌های مجاز با پارامتر پیکربندی execution_directory_expansion_filter مشخص می‌شود.

دستور در صورت امکان مستقیماً اجرا می‌شود. کمک گرفتن از شِل (/bin/sh در سیستم‌های یونیکس) فقط زمانی استفاده می‌شود که دستور حاوی نویسه‌های جادویی شِل باشد یا یک دستور توکار شِل را فراخوانی کند.

مقدار محدودی از خروجی دستور (خروجی استاندارد و خطای استاندارد) برای گنجاندن در گزارش‌های وضعیت عدم تحویل ذخیره می‌شود. اگر دستوری ظرف مدت command_time_limit ثانیه کامل نشود، به اجبار متوقف می‌شود. کدهای وضعیت خروج دستور باید از قواعد تعریف‌شده در <sysexits.h> پیروی کنند. کد خروج 0 به معنای اتمام عادی و موفقیت‌آمیز است.

نسخه Postfix 2.3 و بالاتر از کدهای وضعیت ارتقایافته به سبک RFC 3463 پشتیبانی می‌کنند. اگر دستوری با وضعیت خروج غیر صفر پایان یابد و خروجی دستور با یک کد وضعیت ارتقایافته شروع شود، این کد وضعیت بر وضعیت خروج غیر صفر اولویت دارد.

مقدار محدودی از محتوای پیام از طریق متغیرهای محیطی ارسال می‌شود. نویسه‌هایی که ممکن است معنای خاصی برای شِل داشته باشند با زیرخط جایگزین می‌شوند. فهرست نویسه‌های مجاز با پارامتر پیکربندی command_expansion_filter مشخص می‌شود.

شِل ورود به سیستم کاربر گیرنده پاکت.
دایرکتوری خانگی کاربر گیرنده پاکت.
نام خام گیرنده پاکت.
پسوند اختیاری آدرس گیرنده پاکت.
بخش دامنه آدرس گیرنده پاکت.
نام خام گیرنده پاکت.
کل بخش محلی آدرس گیرنده پاکت (متن سمت چپ راست‌ترین نویسه @).
کل آدرس گیرنده پاکت، قبل از هرگونه بازنویسی آدرس یا اعمال نام مستعار (در Postfix 2.5 و بالاتر).
کل آدرس گیرنده پاکت.
کل آدرس فرستنده پاکت.
شناسه اختیاری پاکت بر اساس RFC 3461. موجود از نسخه Postfix 3.9.

اطلاعات کلاینت از راه دور اضافی از طریق متغیرهای محیطی زیر در دسترس قرار می‌گیرد:

آدرس شبکه کلاینت از راه دور. موجود از نسخه Postfix 2.2.
پارامتر دستور EHLO کلاینت از راه دور. موجود از نسخه Postfix 2.2.
نام میزبان کلاینت از راه دور. موجود از نسخه Postfix 2.2.
پروتکل کلاینت از راه دور. موجود از نسخه Postfix 2.2.
روش احراز هویت SASL مشخص‌شده در دستور AUTH کلاینت از راه دور. موجود از نسخه Postfix 2.2.
آدرس فرستنده SASL مشخص‌شده در دستور MAIL FROM کلاینت از راه دور. موجود از نسخه Postfix 2.2.
نام کاربری SASL مشخص‌شده در دستور AUTH کلاینت از راه دور. موجود از نسخه Postfix 2.2.

متغیر محیطی PATH همیشه به یک مسیر پیش‌فرض وابسته به سیستم بازنشانی می‌شود، و متغیرهای محیطی که نام آن‌ها در پارامتر پیکربندی export_environment تایید شده است بدون تغییر صادر می‌شوند.

دایرکتوری کاری فعلی همان دایرکتوری صف پستی است.

دیمن local(8) یک سرآیند پاکت "From sender time_stamp" را به ابتدای هر پیام اضافه می‌کند، یک سرآیند X-Original-To: با آدرس گیرنده به همان صورت که به Postfix داده شده اضافه می‌کند، یک سرآیند اختیاری Delivered-To: با آدرس نهایی گیرنده پاکت اضافه می‌کند، یک سرآیند Return-Path: با آدرس فرستنده پاکت اضافه می‌کند، و هیچ خط خالی در انتها اضافه نمی‌کند.

قالب تحویل بستگی به نحو نام فایل مقصد دارد. پیش‌فرض استفاده از قالب صندوق پستی به سبک یونیکس است. برای تحویل سازگار با maildir در qmail نامی را مشخص کنید که به / ختم می‌شود.

پارامتر پیکربندی allow_mail_to_files تحویل به فایل‌های خارجی را محدود می‌کند. مقدار پیش‌فرض (alias, forward) استفاده از مقصدهای فایلی را در فایل‌های :include: ممنوع می‌کند.

در مورد تحویل به صندوق پستی به سبک یونیکس، دیمن local(8) یک سرآیند پاکت "From sender time_stamp" به ابتدای هر پیام اضافه می‌کند، یک سرآیند X-Original-To: با آدرس گیرنده به همان صورت که به Postfix داده شده اضافه می‌کند، یک سرآیند اختیاری Delivered-To: با آدرس نهایی گیرنده پاکت اضافه می‌کند، یک نویسه > به خطوطی که با "From " شروع می‌شوند اضافه می‌کند، و یک خط خالی در انتها درج می‌کند. آدرس فرستنده پاکت در سرآیند Return-Path: در دسترس است. وقتی مقصد یک فایل معمولی است، در حین انجام تحویل برای دسترسی انحصاری قفل می‌شود. در صورت بروز مشکل، تلاش می‌شود تا یک فایل معمولی به اندازه اولیه خود بازگردانده شود.

در مورد تحویل maildir، دیمن محلی یک سرآیند اختیاری Delivered-To: با آدرس نهایی گیرنده پاکت اضافه می‌کند، و یک سرآیند X-Original-To: با آدرس گیرنده به همان صورت که به Postfix داده شده اضافه می‌کند. آدرس فرستنده پاکت در سرآیند Return-Path: در دسترس است.

پارامتر پیکربندی اختیاری recipient_delimiter مشخص می‌کند که چگونه پسوندهای آدرس از نام گیرندگان محلی جدا شوند.

به عنوان مثال، با "recipient_delimiter = +"، نامه برای name+foo به نام مستعار name+foo یا به نام مستعار name، به مقصدهای فهرست‌شده در ~name/.forward+foo یا در ~name/.forward، به صندوق پستی متعلق به کاربر name تحویل داده می‌شود، یا به عنوان غیرقابل تحویل بازگردانده می‌شود.

تحویل به فایل‌های خارجی و دستورات خارجی با حقوق کاربر گیرنده‌ای انجام می‌شود که تحویل از طرف او صورت می‌گیرد. در غیاب یک زمینه کاربری، دیمن local(8) از حقوق مالک فایل :include: یا پایگاه داده نام مستعار استفاده می‌کند. هنگامی که مالکیت این فایل‌ها متعلق به مدیر سیستم (superuser) باشد، تحویل با حقوق مشخص‌شده با پارامتر پیکربندی default_privs انجام می‌شود.

RFC 822 (ARPA Internet Text Messages)
RFC 3463 (Enhanced status codes)


مشکلات و تراکنش‌ها در syslogd(8) یا postlogd(8) لاگ می‌شوند. فایل‌های پیام آسیب‌دیده علامت‌گذاری می‌شوند تا مدیر صف بتواند بعداً آن‌ها را به صف corrupt منتقل کند.

بسته به تنظیم پارامتر notify_classes، مدیر سیستم (postmaster) از موارد برگشت‌خورده و سایر مشکلات مطلع می‌شود.

عامل تحویل local(8) به یک ماهیت دوگانه نیاز دارد: 1) دسترسی به صف خصوصی Postfix و مکانیزم‌های IPC، 2) جعل هویت گیرنده و تحویل به فایل‌ها یا دستورات تعیین‌شده توسط گیرنده. بنابراین این برنامه از نظر امنیتی حساس است.

عامل تحویل local(8) جایگزینی عبارت منظم $1 و غیره را در alias_maps مجاز نمی‌داند، زیرا این کار یک رخنه امنیتی ایجاد می‌کند.

عامل تحویل local(8) درخواست‌های استفاده از سرور proxymap(8) را در alias_maps نادیده می‌گیرد و در عوض جدول را مستقیماً باز می‌کند. پیش از نسخه Postfix 2.2، عامل تحویل local(8) با یک خطای مرگبار متوقف می‌شد.


به دلایل امنیتی، وضعیت تحویل پیام برای دستورات خارجی یا فایل‌های خارجی هرگز در فایل بازرسی (checkpoint) نمی‌شود. در نتیجه، این برنامه ممکن است گاهی اوقات بیش از یک بار به یک دستور یا فایل خارجی تحویل دهد. احتیاط شرط عقل است.

نام‌های مستعار بازگشتی متقابل یا فایل‌های ~/.forward زود شناسایی نمی‌شوند. حلقه هدایت نامه حاصل از آن با استفاده از سرآیند پیام Delivered-To: شکسته می‌شود.

تغییرات در main.cf به طور خودکار اعمال می‌شوند، زیرا فرآیندهای local(8) تنها برای مدت زمان محدودی اجرا می‌شوند. برای تسریع اعمال تغییرات از دستور "postfix reload" استفاده کنید.

متن زیر تنها خلاصه پارامترها را ارائه می‌دهد. برای جزئیات بیشتر شامل مثال‌ها به postconf(5) مراجعه کنید.

آیا از سرویس محلی biff استفاده شود یا خیر.
هنگام تحویل به نام مستعار "aliasname" که دارای یک نام مستعار همراه "owner-aliasname" است، آدرس فرستنده پاکت را روی بسط‌یافته نام مستعار "owner-aliasname" تنظیم می‌کند.
فعال کردن رفتار ویژه برای مدخل‌های owner-listname در فایل aliases(5)، و تقسیم نکردن بخش‌های محلی آدرس owner-listname و listname-request هنگامی که recipient_delimiter روی "-" تنظیم شده است.
قابلیت منسوخ‌شده برای سازگاری با SUN mailtool.

موجود در Postfix نسخه 2.3 و بالاتر:

به‌روزرسانی تصور عامل تحویل local(8) از آدرس Delivered-To: (به prepend_delivered_header مراجعه کنید) فقط یک بار، در شروع یک تلاش برای تحویل؛ آدرس Delivered-To: را در حین بسط دادن نام‌های مستعار یا فایل‌های .forward به‌روزرسانی نکنید.

موجود در Postfix نسخه 2.5.3 و بالاتر:

به تعویق انداختن تحویل زمانی که یک فایل صندوق پستی متعلق به گیرنده آن نیست.
بازنشانی تصور عامل تحویل local(8) از صفت owner-alias، هنگام تحویل نامه به یک نام مستعار فرزند که نام مستعار مالک مربوط به خود را ندارد.

موجود در Postfix نسخه 3.0 و بالاتر:

فیلتر اختیاری برای عامل تحویل local(8) جهت تغییر کد وضعیت یا متن توضیحی تحویل‌های موفق یا ناموفق.

اولویت روش‌های تحویل local(8) از بالا به پایین عبارت است از: aliases، فایل‌های .forward، mailbox_transport_maps، mailbox_transport، mailbox_command_maps، mailbox_command، home_mailbox، mail_spool_directory، fallback_transport_maps، fallback_transport و luser_relay.

جدول‌های جستجوی اختیاری که فقط با بخش محلی آدرس ایمیل (بدون دامنه) جستجو می‌شوند و فقط برای گیرندگان local(8) اعمال می‌شوند؛ این برخلاف virtual_alias_maps است که اغلب با یک آدرس ایمیل کامل (شامل دامنه) جستجو می‌شوند و برای تمام گیرندگان اعمال می‌گردند: local(8)، مجازی و از راه دور.
فهرست جستجوی عامل تحویل local(8) برای یافتن یک فایل .forward با روش‌های تحویل مشخص‌شده توسط کاربر.
جدول‌های جستجوی اختیاری با روش‌های انتقال پیام به ازای هر گیرنده برای استفاده در تحویل به صندوق پستی local(8)، چه گیرندگان در پایگاه داده passwd یونیکس پیدا شوند و چه نشوند.
روش انتقال پیام اختیاری که عامل تحویل local(8) باید برای تحویل به صندوق پستی تمام گیرندگان محلی استفاده کند، صرف نظر از اینکه در پایگاه داده passwd یونیکس پیدا شوند یا خیر.
جدول‌های جستجوی اختیاری با دستورات خارجی به ازای هر گیرنده برای استفاده در تحویل به صندوق پستی local(8).
دستور خارجی اختیاری که عامل تحویل local(8) باید برای تحویل به صندوق پستی استفاده کند.
مسیر اختیاری یک فایل صندوق پستی به صورت نسبی نسبت به دایرکتوری خانگی کاربر local(8).
دایرکتوری که صندوق‌های پستی به سبک یونیکس local(8) در آن نگهداری می‌شوند.
جدول‌های جستجوی اختیاری با روش‌های انتقال پیام به ازای هر گیرنده برای گیرندگانی که عامل تحویل local(8) نتوانسته است آن‌ها را در aliases(5) یا پایگاه داده رمز عبور یونیکس پیدا کند.
روش انتقال پیام اختیاری که عامل تحویل local(8) باید برای نام‌هایی که در aliases(5) یا پایگاه داده گذرواژه یونیکس پیدا نمی‌شوند استفاده کند.
مقصد فراگیر اختیاری (catch-all) برای گیرندگان ناشناخته local(8).

موجود در Postfix نسخه 2.2 و بالاتر:

دایرکتوری کاری عامل تحویل local(8) برای تحویل به دستورات خارجی.

حداکثر تعداد تلاش‌ها برای به دست آوردن یک قفل انحصاری روی یک فایل صندوق پستی یا فایل لاگ bounce(8).
زمان بین تلاش‌ها برای به دست آوردن یک قفل انحصاری روی یک فایل صندوق پستی یا فایل لاگ bounce(8).
مدت زمانی که پس از آن یک فایل قفل انحصاری صندوق پستی بی‌استفاده و کهنه (stale) حذف می‌شود.
نحوه قفل کردن صندوق پستی local(8) به سبک یونیکس پیش از تلاش برای تحویل.

محدودیت زمانی برای تحویل به دستورات خارجی.
حداکثر تعداد آدرس‌های به‌خاطر‌سپرده‌شده توسط فیلتر آدرس‌های تکراری برای بسط نام‌های مستعار aliases(5) یا virtual(5)، یا برای نمایش‌های صف showq(8).
حداکثر اندازه هر فایل صندوق پستی یا maildir مجزای local(8)، یا صفر (بدون محدودیت).

پیاده‌سازی‌شده در دیمن qmgr(8):

حداکثر تعداد تحویل‌های همزمان از طریق روش انتقال تحویل پستی محلی به یک گیرنده مشابه (زمانی که "local_destination_recipient_limit = 1") یا حداکثر تعداد تحویل‌های همزمان به دامنه محلی مشابه (زمانی که "local_destination_recipient_limit > 1").
حداکثر تعداد گیرندگان در هر تحویل پیام از طریق روش انتقال تحویل محلی نامه.

محدود کردن تحویل نامه local(8) به دستورات خارجی.
محدود کردن تحویل نامه local(8) به فایل‌های خارجی.
محدود کردن نویسه‌هایی که عامل تحویل local(8) در بسط‌های $name مربوط به $mailbox_command و $command_execution_directory مجاز می‌داند.
حقوق پیش‌فرضی که توسط عامل تحویل local(8) برای تحویل به یک فایل یا دستور خارجی استفاده می‌شود.
محدود کردن نویسه‌هایی که عامل تحویل local(8) در بسط‌های $name مربوط به $forward_path مجاز می‌داند.

موجود در Postfix نسخه 2.2 و بالاتر:

محدود کردن نویسه‌هایی که عامل تحویل local(8) در بسط‌های $name مربوط به $command_execution_directory مجاز می‌داند.

موجود در Postfix نسخه 2.5.3 و بالاتر:

به تعویق انداختن تحویل زمانی که فایل صندوق پستی متعلق به گیرنده آن نیست.

محل پیش‌فرض فایل‌های پیکربندی main.cf و master.cf در Postfix.
حداکثر زمانی که فرآیند دیمن Postfix مجاز است برای رسیدگی به یک درخواست صرف کند پیش از آنکه توسط تایمر نگهبان داخلی (watchdog) متوقف شود.
حداکثر تعداد ارقام پس از نقطه اعشار هنگام ثبت مقادیر تاخیر.
فهرست متغیرهای محیطی که یک فرآیند Postfix به فرآیندهای غیر Postfix صادر خواهد کرد.
محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق یک کانال ارتباطی داخلی.
برنامه شِل اختیاری برای تحویل local(8) به دستورات غیر Postfix.
حداکثر زمانی که یک فرآیند دیمن بیکار Postfix برای یک اتصال ورودی منتظر می‌ماند پیش از آنکه به صورت داوطلبانه متوقف شود.
حداکثر تعداد اتصالات ورودی که فرآیند دیمن Postfix پیش از توقف داوطلبانه پاسخ می‌دهد.
زمینه‌های تحویل پیام که در آن‌ها عامل تحویل local(8) در Postfix یک سرآیند پیام Delivered-To: با آدرسی که نامه به آن تحویل داده شده است اضافه می‌کند.
شناسه فرآیند (Process ID) یک دستور یا فرآیند دیمن Postfix.
نام فرآیند یک دستور یا فرآیند دیمن Postfix.
جدول‌های جستجوی آدرسی که پسوند آدرس را از کلید جستجو به نتیجه جستجو کپی می‌کنند.
محل دایرکتوری سطح بالای صف Postfix.
مجموعه نویسه‌هایی که می‌توانند بخش محلی آدرس ایمیل، نام کاربری یا نام یک فایل .forward را از پسوند آن جدا کنند.
الزام به وجود دایرکتوری خانگی گیرنده local(8) پیش از تلاش برای تحویل نامه.
امکانات یا دسته‌بندی لاگ‌گیری سیستم (syslog facility) مربوط به Postfix.
پیشوندی که به نام فرآیند در رکوردهای syslog اضافه می‌شود، به عنوان مثال به طوری که "smtpd" به "prefix/smtpd" تبدیل شود.

موجود در Postfix نسخه 3.3 و بالاتر:

فعال کردن پشتیبانی از آدرس گیرنده اصلی پس از بازنویسی آدرس به یک آدرس دیگر (برای مثال با تعریف نام مستعار یا نگاشت متعارف).
نام سرویس فرآیند دیمن Postfix در master.cf.

موجود در Postfix 3.5 و بالاتر:

قالب آدرس ایمیل که در لاگ‌گیری غیردیباگ (info، warning و غیره) استفاده خواهد شد.

موارد زیر نمونه هستند؛ جزئیات بین سیستم‌ها متفاوت است.
$HOME/.forward, نام مستعار به ازای هر کاربر
/etc/aliases, پایگاه داده سراسری نام‌های مستعار
/var/spool/mail, صندوق‌های پستی سیستم

qmgr(8), مدیر صف
bounce(8), گزارش‌های وضعیت تحویل
newaliases(1), ایجاد/به‌روزرسانی پایگاه داده نام مستعار
postalias(1), ایجاد/به‌روزرسانی پایگاه داده نام مستعار
aliases(5), ساختار پایگاه داده نام مستعار
postconf(5), پارامترهای پیکربندی
master(5), گزینه‌های عمومی دیمن
postlogd(8), لاگ‌گیری Postfix
syslogd(8), لاگ‌گیری سیستم

مجوز نرم‌افزار ایمن پستی (Secure Mailer) باید همراه با این نرم‌افزار توزیع شود.



سرآیند پیام Delivered-To: در سیستم qmail توسط Daniel Bernstein معرفی شد.

ساختار maildir در سیستم qmail توسط Daniel Bernstein معرفی شد.

Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA
Wietse Venema
porcupine.org