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

smtp, lmtp - کلاینت SMTP+LMTP در Postfix

smtp [گزینه‌های عمومی دیمن Postfix] [flags=DORX]
lmtp [گزینه‌های عمومی دیمن Postfix] [flags=DORX]


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

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

راهبرد جستجوی سرور برای SMTP و LMTP متفاوت است، همان‌طور که در بخش‌های «جستجوی سرور SMTP» و «جستجوی سرور LMTP» شرح داده شده است.

پس از یک تراکنش پستی موفق، یک اتصال ممکن است در سرور کش اتصال scache(8) ذخیره شود، تا بتواند توسط هر کلاینت SMTP+LMTP برای تراکنش‌های بعدی مورد استفاده قرار گیرد.

به‌طور پیش‌فرض، کش کردن اتصال به‌صورت موقت برای مقصدهایی که حجم بالایی از ایمیل در صف فعال دارند، فعال می‌شود. کش کردن اتصال را می‌توان به‌صورت دائمی برای مقصدهای خاص فعال کرد.

کلاینت SMTP در Postfix از چندین مقصد که با کاما یا فاصله از هم جدا شده‌اند پشتیبانی می‌کند (Postfix 3.5 و جدیدتر). هر مقصد به ترتیب مشخص‌شده امتحان می‌شود.

مقصدهای SMTP دارای ساختار زیر هستند:

جستجوی مبادله‌کننده‌های ایمیل برای دامنه مشخص‌شده، و اتصال به سرویس مشخص‌شده (پیش‌فرض: smtp). در صورت تمایل، مبادله‌کننده‌های ایمیل را می‌توان با پرس‌وجوهای SRV به جای MX جستجو کرد؛ این کار مستلزم آن است که service به صورت نمادین ارائه شود.
[hostname]
[hostname]:service
جستجوی آدرس(های) میزبان مشخص‌شده، و اتصال به سرویس مشخص‌شده (پیش‌فرض: smtp).
[address]
[address]:service
اتصال به میزبان در آدرس مشخص‌شده، و اتصال به سرویس مشخص‌شده (پیش‌فرض: smtp). یک آدرس IPv6 باید در قالب [ipv6:address] قالب‌بندی شود.

کلاینت LMTP در Postfix از چندین مقصد که با کاما یا فاصله از هم جدا شده‌اند پشتیبانی می‌کند (Postfix 3.5 و جدیدتر). هر مقصد به ترتیب مشخص‌شده امتحان می‌شود.

مقصدهای LMTP دارای ساختار زیر هستند:

اتصال به سرور محلی دامنه یونیکس که به pathname مشخص‌شده متصل (bind) شده است. اگر فرایند در محیط chroot اجرا شود، یک مسیر مطلق به صورت نسبی نسبت به دایرکتوری صف Postfix تفسیر می‌شود.
جستجوی سرورهای LMTP برای دامنه و سرویس مشخص‌شده (پیش‌فرض: lmtp). این قالب هنگامی که جستجوهای SRV فعال باشند پشتیبانی می‌شود و نیازمند آن است که service به شکل نمادین باشد.
جستجوی آدرس(های) میزبان مشخص‌شده، و اتصال به سرویس مشخص‌شده (پیش‌فرض: lmtp). هنگامی که جستجوهای SRV فعال هستند، از قالب [hostname] برای اجبار جستجوهای آدرس استفاده کنید.
اتصال به میزبان و سرویس مشخص‌شده محلی یا دوردست (پیش‌فرض: lmtp). یک آدرس IPv6 باید در قالب [ipv6:address] قالب‌بندی شود.

به‌طور پیش‌فرض، کلاینت SMTP+LMTP در Postfix نامه‌ها را در هر درخواست تحویل به چندین گیرنده تحویل می‌دهد. این امر هنگام اضافه کردن سرآیند پیام Delivered-to: یا X-Original-To: نامطلوب است. برای جلوگیری از ارسال چندین گیرنده در هر درخواست تحویل توسط Postfix، عبارت زیر را:

transport_destination_recipient_limit = 1

در فایل main.cf در Postfix مشخص کنید، که در آن transport نام موجود در ستون اول مدخل master.cf در Postfix برای این سرویس تحویل ایمیل است.

فلگ‌های اختیاری پردازش پیام.
اضافه کردن یک سرآیند پیام "Delivered-To: recipient" با آدرس گیرنده پاکت در ابتدای پیام. توجه: برای کارکرد این قابلیت، مقدار transport_destination_recipient_limit باید ۱ باشد (برای جزئیات به بخش «تحویل تک‌گیرنده» در بالا مراجعه کنید).

فلگ D همچنین تشخیص حلقه را اعمال می‌کند: اگر پیامی از قبل حاوی سرآیند Delivered-To: با همان آدرس گیرنده باشد، پیام به عنوان غیرقابل‌تحویل بازگردانده می‌شود. مقایسه آدرس بدون حساسیت به بزرگی و کوچکی حروف انجام می‌شود.

این ویژگی از Postfix 3.5 به بعد در دسترس است.

اضافه کردن یک سرآیند پیام "X-Original-To: recipient" با آدرس گیرنده آن‌گونه که به Postfix داده شده در ابتدای پیام. توجه: برای کارکرد این قابلیت، مقدار transport_destination_recipient_limit باید ۱ باشد (برای جزئیات به بخش «تحویل تک‌گیرنده» در بالا مراجعه کنید).

این ویژگی از Postfix 3.5 به بعد در دسترس است.

اضافه کردن یک سرآیند پیام "Return-Path: <sender>" با آدرس فرستنده پاکت در ابتدای پیام.

این ویژگی از Postfix 3.5 به بعد در دسترس است.

نشان می‌دهد که تحویل نهایی است. این فلگ بر وضعیت گزارش‌شده در پیام‌های DSN (اعلان وضعیت تحویل) از نوع «موفقیت» (success) تأثیر می‌گذارد و آن را از "relayed" (رله‌شده) به "delivered" (تحویل داده‌شده) تغییر می‌دهد.

این ویژگی از Postfix 3.5 به بعد در دسترس است.

کلاینت SMTP+LMTP از نظر امنیتی حساسیت متوسطی دارد. این کلاینت با سرورهای SMTP یا LMTP و سرورهای DNS در شبکه ارتباط برقرار می‌کند. کلاینت SMTP+LMTP را می‌توان در محیط chroot با امتیازات پایین ثابت اجرا کرد.

RFC 821 (پروتکل SMTP)
RFC 822 (پیام‌های متنی اینترنت ARPA)
RFC 1651 (افزونه‌های سرویس SMTP)
RFC 1652 (انتقال 8bit-MIME)
RFC 1870 (اعلام اندازه پیام)
RFC 2033 (پروتکل LMTP)
RFC 2034 (کدهای خطای ارتقایافته SMTP)
RFC 2045 (MIME: قالب بدنه‌های پیام اینترنتی)
RFC 2046 (MIME: انواع رسانه)
RFC 2554 (دستور AUTH)
RFC 2821 (پروتکل SMTP)
RFC 2782 (رکوردهای منبع SRV)
RFC 2920 (خط لوله‌بندی SMTP)
RFC 3207 (دستور STARTTLS)
RFC 3461 (افزونه DSN برای SMTP)
RFC 3463 (کدهای وضعیت ارتقایافته)
RFC 4954 (دستور AUTH)
RFC 5321 (پروتکل SMTP)
RFC 6531 (SMTP بین‌المللی‌شده)
RFC 6533 (اعلان‌های وضعیت تحویل بین‌المللی‌شده)
RFC 7672 (امنیت SMTP از طریق DANE TLS فرصت‌طلبانه)
RFC 8689 (افزونه REQUIRETLS در SMTP، سرآیند TLS-Required)


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

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


استفاده مجدد از اتصال SMTP و LMTP برای TLS (بدون بستن اتصال SMTP یا LMTP) پیش از Postfix 3.4 پشتیبانی نمی‌شود.

استفاده مجدد از اتصال SMTP و LMTP فرض می‌کند که اعتبارنامه‌های SASL برای تمام مقصدهایی که به همان آدرس IP و درگاه TCP نگاشت می‌شوند معتبر است.

نسخه‌های 2.3 و جدیدتر Postfix کلاینت SMTP و LMTP را با همان برنامه پیاده‌سازی می‌کنند، و پروتکل و پارامترهای پیکربندی را بر اساس نام فرایند، یعنی smtp یا lmtp، انتخاب می‌کنند.

بیشتر پارامترهای پیکربندی smtp_xxx دارای یک پارامتر «آینه‌ای» lmtp_xxx برای قابلیت معادل LMTP هستند. این سند تنها آن دسته از پارامترهای مربوط به LMTP را توصیف می‌کند که صرفاً پارامترهای «آینه‌ای» نیستند.

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

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

نادیده گرفتن جستجوهای DNS MX که پاسخی در بر ندارند.
ارسال همیشگی EHLO در آغاز یک نشست SMTP.
عدم ارسال EHLO در آغاز یک نشست SMTP.
به تعویق انداختن تحویل ایمیل هنگامی که هیچ رکورد MX به یک آدرس IP تبدیل نشود.
حداکثر طول خطوط سرآیند و بدنه پیام که Postfix از طریق SMTP ارسال خواهد کرد.
مدت زمانی که کلاینت SMTP در Postfix قبل از ارسال ".<CR><LF>" مکث می‌کند تا باگ "<CR><LF>.<CR><LF>" در فایروال PIX را دور بزند.
مدت زمانی که یک پیام باید در صف باشد پیش از آنکه کلاینت SMTP در Postfix راهکار دور زدن باگ "<CR><LF>.<CR><LF>" فایروال PIX را برای تحویل از میان فایروال‌هایی با حالت فعال "smtp fixup" فعال کند.
فهرستی که صفر یا چند راهکار را برای باگ‌های فایروال CISCO PIX مشخص می‌کند.
جدول‌های جستجو، ایندکس‌شده با آدرس سرور SMTP دوردست، با راهکارهای دور زدن به ازای هر مقصد برای باگ‌های فایروال CISCO PIX.
قرار دادن آدرس‌ها در داخل گیومه در دستورات MAIL FROM و RCPT TO کلاینت SMTP در Postfix همان‌طور که توسط RFC 5321 الزامی شده است.
سازوکاری برای تبدیل پاسخ‌های سرورهای SMTP دوردست، به صورت خط به خط.
نادیده گرفتن سرورهای SMTP دوردست که با یک کد وضعیت 5XX خوش‌آمدگویی می‌کنند.
منتظر نماندن برای پاسخ به دستور QUIT در SMTP.

موجود در Postfix نسخه 2.0 و پیش‌تر:

نادیده گرفتن سرورهای SMTP که با یک کد وضعیت 4XX خوش‌آمدگویی می‌کنند (برو، بعداً دوباره امتحان کن).

موجود در Postfix نسخه 2.2 و جدیدتر:

جدول‌های جستجو، ایندکس‌شده بر اساس آدرس سرور SMTP دوردست، با فهرست‌هایی غیرحساس به حروف بزرگ و کوچک از کلیدواژه‌های EHLO (مانند pipelining، starttls، auth و غیره) که کلاینت SMTP در Postfix در پاسخ EHLO از یک سرور SMTP دوردست نادیده خواهد گرفت.
فهرستی غیرحساس به حروف بزرگ و کوچک از کلیدواژه‌های EHLO (مانند pipelining، starttls، auth و غیره) که کلاینت SMTP در Postfix در پاسخ EHLO از یک سرور SMTP دوردست نادیده خواهد گرفت.
جدول‌های جستجوی اختیاری که بازنویسی آدرس را در کلاینت SMTP در Postfix انجام می‌دهند؛ معمولاً برای تبدیل یک آدرس معتبر محلی به یک آدرس معتبر سراسری هنگام ارسال ایمیل در بستر اینترنت.

موجود در Postfix نسخه 2.2.9 و جدیدتر:

هنگامی که نام سرور SMTP دوردست یک CNAME در DNS است، نام سرور را با نتیجه بسط CNAME جایگزین می‌کند تا برای اهداف ثبت وقایع، جستجوی گذرواژه SASL، تصمیمات خط‌مشی TLS، یا اعتبارسنجی گواهی TLS استفاده شود.

موجود در Postfix نسخه 2.3 و جدیدتر:

جدول‌های جستجو، ایندکس‌شده بر اساس آدرس سرور LMTP دوردست، با فهرست‌هایی غیرحساس به حروف بزرگ و کوچک از کلیدواژه‌های LHLO (مانند pipelining، starttls، auth و غیره) که کلاینت LMTP در Postfix در پاسخ LHLO از یک سرور LMTP دوردست نادیده خواهد گرفت.
فهرستی غیرحساس به حروف بزرگ و کوچک از کلیدواژه‌های LHLO (مانند pipelining، starttls، auth و غیره) که کلاینت LMTP در Postfix در پاسخ LHLO از یک سرور LMTP دوردست نادیده خواهد گرفت.

موجود در Postfix نسخه 2.4.4 و جدیدتر:

هنگام احراز هویت در یک سرور SMTP یا LMTP دوردست با تنظیم پیش‌فرض "no"، هیچ شناسه مجازسازی (authzid) در SASL ارسال نشود؛ تنها شناسه احراز هویت (authcid) در SASL به همراه گذرواژه authcid ارسال شود.

موجود در Postfix نسخه 2.5 و جدیدتر:

جدول‌های محدودشده header_checks(5) برای کلاینت SMTP در Postfix.
جدول‌های محدودشده mime_header_checks(5) برای کلاینت SMTP در Postfix.
جدول‌های محدودشده nested_header_checks(5) برای کلاینت SMTP در Postfix.
جدول‌های محدودشده body_checks(5) برای کلاینت SMTP در Postfix.

موجود در Postfix نسخه 2.6 و جدیدتر:

یک راهکار دور زدن اختیاری برای روترهایی که مقیاس‌بندی پنجره TCP را دچار اختلال می‌کنند.

موجود در Postfix نسخه 2.8 و جدیدتر:

گزینه‌های تحلیلگر DNS برای کلاینت SMTP در Postfix.

موجود در Postfix نسخه 2.9 تا 3.6:

تغییر رفتار محدودیت‌های زمانی smtp_*_timeout، از یک محدودیت زمانی به ازای هر فراخوانی سیستمی خواندن یا نوشتن، به یک محدودیت زمانی برای ارسال یا دریافت یک رکورد کامل (یک خط دستور SMTP، یک خط پاسخ SMTP، یک خط محتوای پیام SMTP، یا یک پیام پروتکل TLS).

موجود در Postfix نسخه 2.9 و جدیدتر:

اینکه گزینه "AUTH=<>" به دستور MAIL FROM در نشست‌های SMTP احراز هویت‌شده با SASL اضافه شود یا خیر.

موجود در Postfix نسخه 2.11 و جدیدتر:

سطح پشتیبانی DNS در کلاینت SMTP در Postfix.

موجود در Postfix نسخه 3.0 و جدیدتر:

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

موجود در Postfix نسخه 3.3 و جدیدتر:

هنگامی که یک مقصد دوردست به ترکیبی از آدرس‌های IPv4 و IPv6 تبدیل می‌شود، اطمینان حاصل می‌کند که کلاینت SMTP در Postfix می‌تواند هر دو نوع آدرس را پیش از رسیدن به smtp_mx_address_limit امتحان کند.

موجود در Postfix نسخه 3.5 و جدیدتر:

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

موجود در Postfix نسخه 3.6 و جدیدتر:

نوع پرس‌وجوی DNS (پیش‌فرض: "ns") و نام پرس‌وجوی DNS (پیش‌فرض: ".") که Postfix ممکن است برای تعیین اینکه آیا اعتبارسنجی DNSSEC در دسترس است یا خیر، استفاده کند.
تنظیمات اختیاری که از جستجو در پایگاه داده services(5) جلوگیری می‌کند.

موجود در Postfix نسخه 3.7 و جدیدتر:

تغییر رفتار محدودیت‌های زمانی smtp_*_timeout، از یک محدودیت زمانی به ازای هر فراخوانی خواندن یا نوشتن متن ساده یا TLS، به یک محدودیت زمانی ترکیبی برای ارسال یک درخواست کامل SMTP و دریافت یک پاسخ کامل SMTP.
حداقل نرخ انتقال داده متنی به بایت/ثانیه برای درخواست‌های DATA، هنگامی که مهلت‌های زمانی با smtp_per_request_deadline فعال شده باشند.
قالب سرآیند From: تولیدشده توسط Postfix.

موجود در Postfix نسخه 3.8 و جدیدتر:

فعال‌سازی کشف برای سرویس(های) مشخص‌شده با استفاده از رکوردهای SRV در DNS.
هنگامی که جستجوی رکورد SRV ناموفق باشد، بازگشت به جستجوی MX یا آدرس IP به گونه‌ای که گویی جستجوی رکورد SRV فعال نبوده است.
هنگامی که جستجوی رکورد SRV ناموفق باشد یا هیچ رکورد SRV وجود نداشته باشد، بازگشت به جستجوی MX یا آدرس IP به گونه‌ای که گویی جستجوی رکورد SRV فعال نبوده است.

موجود در Postfix نسخه 2.0 و جدیدتر:

غیرفعال‌سازی تبدیل قالب 8BITMIME به قالب 7BIT.
حداکثر طول رشته‌های مرزی (boundary) چندبخشی MIME.
حداکثر سطح بازگشتی که پردازشگر MIME اداره خواهد کرد.

موجود در Postfix نسخه 2.1 و جدیدتر:

ارسال دستور غیراستاندارد XFORWARD هنگامی که پاسخ EHLO سرور SMTP در Postfix پشتیبانی از XFORWARD را اعلام می‌کند.

فعال‌سازی احراز هویت SASL در کلاینت SMTP در Postfix.
جدول‌های جستجوی اختیاری کلاینت SMTP در Postfix با یک مدخل username:password به ازای هر فرستنده، نام میزبان دوردست یا دامنه گام بعدی (next-hop).
گزینه‌های امنیتی SASL کلاینت SMTP در Postfix؛ از Postfix 2.3 به بعد فهرست ویژگی‌های در دسترس به پیاده‌سازی کلاینت SASL انتخاب‌شده با smtp_sasl_type بستگی دارد.

موجود در Postfix نسخه 2.2 و جدیدتر:

در صورت غیرخالی بودن، فیلتری برای کلاینت SMTP در Postfix جهت پالایش فهرست مکانیسم‌های SASL ارائه‌شده توسط سرور SMTP دوردست.

موجود در Postfix نسخه 2.3 و جدیدتر:

فعال‌سازی احراز هویت وابسته به فرستنده در کلاینت SMTP در Postfix؛ این گزینه تنها همراه با احراز هویت SASL در دسترس است و کش کردن اتصال SMTP را غیرفعال می‌کند تا اطمینان حاصل شود نامه‌های فرستندگان مختلف از اعتبارنامه‌های مناسب استفاده خواهند کرد.
اطلاعات وابسته به پیاده‌سازی که کلاینت SMTP در Postfix به پیاده‌سازی افزونه SASL انتخاب‌شده با smtp_sasl_type منتقل می‌کند.
نوع افزونه SASL که کلاینت SMTP در Postfix باید برای احراز هویت استفاده کند.

موجود در Postfix نسخه 2.5 و جدیدتر:

یک جدول اختیاری برای جلوگیری از شکست‌های مکرر احراز هویت SASL با همان نام میزبان سرور SMTP دوردست، نام کاربری و گذرواژه.
حداکثر عمر یک مدخل smtp_sasl_auth_cache_name پیش از حذف آن.
هنگامی که یک سرور SMTP دوردست یک درخواست احراز هویت SASL را با کد پاسخ 535 رد می‌کند، به جای بازگرداندن نامه به عنوان غیرقابل‌تحویل، تحویل نامه به تعویق بیفتد.

موجود در Postfix نسخه 2.9 و جدیدتر:

اینکه گزینه "AUTH=<>" به دستور MAIL FROM در نشست‌های SMTP احراز هویت‌شده با SASL اضافه شود یا خیر.

موجود در Postfix نسخه 3.9 و جدیدتر:

جداکننده بین نام کاربری و گذرواژه در نتایج جستجوی sasl_passwd_maps.

اطلاعات دقیق درباره پیکربندی STARTTLS را می‌توان در سند TLS_README یافت.

سطح امنیتی پیش‌فرض SMTP TLS برای کلاینت SMTP در Postfix.
گزینه‌های امنیتی احراز هویت SASL که کلاینت SMTP در Postfix برای نشست‌های SMTP رمزگذاری‌شده با TLS استفاده می‌کند.
محدودیت زمانی برای عملیات نوشتن و خواندن کلاینت SMTP در Postfix در طول مراحل دست‌تکانی راه‌اندازی و خاموشی TLS.
فایلی شامل گواهی‌های مرجع صدور گواهی (CA) از CAهای ریشه که برای امضای گواهی‌های سرور SMTP دوردست یا گواهی‌های CA میانی مورد اعتماد هستند.
دایرکتوری حاوی گواهی‌های مرجع صدور گواهی در قالب PEM که کلاینت SMTP در Postfix برای اعتبارسنجی گواهی سرور SMTP دوردست استفاده می‌کند.
فایل حاوی گواهی RSA کلاینت SMTP در Postfix در قالب PEM.
حداقل درجه الگوریتم رمزنگاری در TLS که کلاینت SMTP در Postfix با رمزگذاری اجباری TLS استفاده خواهد کرد.
فهرستی از الگوریتم‌های رمزنگاری یا انواع آن‌ها برای مستثنی کردن از فهرست الگوریتم‌های رمزنگاری کلاینت SMTP در Postfix در تمامی سطوح امنیتی TLS.
فهرست اضافی از الگوریتم‌های رمزنگاری یا انواع آن‌ها برای مستثنی کردن از فهرست الگوریتم‌های رمزنگاری کلاینت SMTP در Postfix در سطوح امنیتی اجباری TLS.
فایل حاوی گواهی DSA کلاینت SMTP در Postfix در قالب PEM.
فایل حاوی کلید خصوصی DSA کلاینت SMTP در Postfix در قالب PEM.
فایل حاوی کلید خصوصی RSA کلاینت SMTP در Postfix در قالب PEM.
فعال‌سازی ثبت وقایع اضافی فعالیت TLS در کلاینت SMTP در Postfix.
ثبت نام میزبان یک سرور SMTP دوردست که STARTTLS را پیشنهاد می‌دهد، هنگامی که TLS از قبل برای آن سرور فعال نشده باشد.
جدول‌های جستجوی اختیاری با خط‌مشی امنیتی TLS کلاینت SMTP در Postfix بر اساس مقصد گام بعدی (next-hop)؛ هنگامی که مقداری غیرخالی مشخص شود، این مقدار بر پارامتر منسوخ smtp_tls_per_site ارجحیت دارد.
پروتکل‌های TLS که کلاینت SMTP در Postfix با رمزگذاری اجباری TLS استفاده خواهد کرد.
عمق اعتبارسنجی برای گواهی‌های سرور SMTP دوردست.
چگونگی اعتبارسنجی نام همتا (peername) در گواهی سرور توسط کلاینت SMTP در Postfix برای سطح امنیتی "secure" در TLS.
نام فایل حاوی کش اختیاری نشست TLS در کلاینت SMTP در Postfix.
زمان انقضای اطلاعات کش نشست TLS در کلاینت SMTP در Postfix.
چگونگی اعتبارسنجی نام همتا (peername) در گواهی سرور توسط کلاینت SMTP در Postfix برای سطح امنیتی "verify" در TLS.
تعداد بایت‌های شبه‌تصادفی که یک فرایند smtp(8) یا smtpd(8) از سرور tlsmgr(8) درخواست می‌کند تا مولد داخلی اعداد شبه‌تصادفی (PRNG) خود را مقداردهی اولیه (seed) کند.
فهرست الگوریتم‌های رمزنگاری OpenSSL برای الگوریتم‌های درجه "high" (بالا).
فهرست الگوریتم‌های رمزنگاری OpenSSL برای الگوریتم‌های درجه "medium" (متوسط) یا بالاتر.
فهرست الگوریتم‌های رمزنگاری OpenSSL برای الگوریتم‌های درجه "NULL" که احراز هویت را بدون رمزگذاری ارائه می‌دهند.

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

فهرست الگوریتم‌های رمزنگاری OpenSSL برای الگوریتم‌های درجه "low" (پایین) یا بالاتر.
فهرست الگوریتم‌های رمزنگاری OpenSSL برای الگوریتم‌های درجه "export" یا بالاتر.

موجود در Postfix نسخه 2.4 و جدیدتر:

گزینه‌های امنیتی احراز هویت SASL که کلاینت SMTP در Postfix برای نشست‌های SMTP رمزگذاری‌شده با TLS به همراه یک گواهی سرور تأییدشده استفاده می‌کند.

موجود در Postfix نسخه 2.5 و جدیدتر:

فهرستی از اثرانگشت‌های قابل‌قبول گواهی سرور SMTP دوردست برای سطح امنیتی "fingerprint" در TLS (smtp_tls_security_level = fingerprint).
الگوریتم خلاصه پیام مورد استفاده برای ساخت اثرانگشت‌های گواهی سرور SMTP دوردست.

موجود در Postfix نسخه 2.6 و جدیدتر:

پروتکل‌های TLS که کلاینت SMTP در Postfix با رمزگذاری فرصت‌طلبانه TLS استفاده خواهد کرد.
حداقل درجه الگوریتم رمزنگاری TLS که کلاینت SMTP در Postfix با رمزگذاری فرصت‌طلبانه TLS استفاده خواهد کرد.
فایل حاوی گواهی ECDSA کلاینت SMTP در Postfix در قالب PEM.
فایل حاوی کلید خصوصی ECDSA کلاینت SMTP در Postfix در قالب PEM.

موجود در Postfix نسخه 2.7 و جدیدتر:

تلاش برای تشخیص حمله ربایش ایمیل بر اساس آسیب‌پذیری پروتکل TLS (شناسه CVE-2009-3555)، که در آن مهاجم دستورات مخرب HELO، MAIL، RCPT و DATA را به ابتدای نشست TLS کلاینت SMTP در Postfix اضافه می‌کند.

موجود در Postfix نسخه 2.8 و جدیدتر:

فهرست یا ماسک بیتی از راهکارهای دور زدن باگ‌های OpenSSL جهت غیرفعال‌سازی.

موجود در Postfix نسخه 2.11 تا 3.1:

پیکربندی چابکی الگوریتم خلاصه RFC7671 DANE TLSA.
فعال‌سازی پشتیبانی از رکوردهای DNS استاندارد RFC 6698 (DANE TLSA) که حاوی خلاصه‌های مراجع اعتماد با کاربرد گواهی "2" هستند.

موجود در Postfix نسخه 2.11 و جدیدتر:

صفر یا چند فایل در قالب PEM حاوی گواهی‌های مرجع اعتماد و/یا کلیدهای عمومی.
جستجوی مجموعه رکوردهای مرتبط DANE TLSA حتی هنگامی که یک نام میزبان نام مستعار نیست و رکوردهای آدرس آن در یک منطقه امضانشده قرار دارند.
نام مدخل سرویس tlsmgr(8) در master.cf.

موجود در Postfix نسخه 3.0 و جدیدتر:

درخواست اینکه کلاینت SMTP در Postfix با استفاده از پروتکل SUBMISSIONS (که قبلاً SMTPS نامیده می‌شد) به جای استفاده از دستور STARTTLS متصل شود.

موجود در Postfix نسخه 3.1 و جدیدتر:

خط‌مشی TLS برای میزبان‌های MX با رکوردهای TLSA از نوع "secure" هنگامی که سطح امنیتی مقصد گام بعدی dane باشد، اما رکورد MX از طریق یک جستجوی ناامن MX پیدا شده باشد.

موجود در Postfix نسخه 3.2 و جدیدتر:

فهرست اولویت‌بندی‌شده منحنی‌های بیضوی که باید در کلاینت و سرور SMTP در Postfix فعال شوند.

موجود در Postfix نسخه 3.4 و جدیدتر:

تلاش برای انجام چندین تحویل در هر اتصال رمزگذاری‌شده با TLS.
فهرستی از یک یا چند فایل PEM، که هر یک حاوی یک یا چند کلید خصوصی هستند که بلافاصله پس از آن‌ها زنجیره گواهی متناظر قرار دارد.
نام اختیاری برای ارسال به سرور SMTP دوردست در افزونه نشان‌دهنده نام سرور (SNI) در TLS.

موجود در Postfix نسخه 3.5، 3.4.6، 3.3.5، 3.2.10، 3.1.13 و جدیدتر:

یک راهکار دور زدن برای پیاده‌سازی‌هایی که Postfix را هنگام قطع نشست TLS تا زمان پایان مهلت Postfix معلق نگه می‌دارند.

موجود در Postfix نسخه 3.8 و جدیدتر:

فهرست اولویت‌بندی‌شده گروه‌های تبادل کلید دیفی-هلمن موقت میدان محدود (FFDHE) که توسط کلاینت و سرور SMTP در Postfix پشتیبانی می‌شوند.

موجود در Postfix نسخه 3.9، 3.8.1، 3.7.6، 3.6.10، 3.5.20 و جدیدتر:

فایل پیکربندی اختیاری با تنظیمات مبنایی OpenSSL.
نام برنامه‌ای که توسط Postfix به توابع مقداردهی اولیه کتابخانه OpenSSL منتقل می‌شود.

موجود در Postfix نسخه 3.9 و جدیدتر:

درخواست اینکه سرورهای SMTP دوردست به جای یک گواهی X.509، یک کلید عمومی خام RFC7250 ارسال کنند.

موجود در Postfix نسخه 3.10 و جدیدتر:

فعال‌سازی پشتیبانی از اعلان‌های TLSRPT استاندارد RFC 8460.
مسیر یک سوکت دیتاگرام دامنه یونیکس که توسط یک سرویس گزارش‌دهی محلی TLSRPT مدیریت می‌شود.
هنگامی که روی "yes" تنظیم شود، وضعیت TLSRPT را فقط برای نشست‌های TLS «جدید» گزارش می‌دهد.
فعال‌سازی پشتیبانی از سرآیند پیام "TLS-Required: no"، تعریف‌شده در RFC 8689.

موجود در Postfix نسخه 3.10.5 و جدیدتر:

تبدیل خط‌مشی TLS از یک افزونه خط‌مشی STS: اتصال به یک میزبان MX تنها در صورتی که نام آن با هر یک از الگوهای میزبان MX خط‌مشی STS مطابقت داشته باشد، و تطبیق گواهی سرور با نام میزبان MX.

موجود در Postfix نسخه 3.11 و جدیدتر:

فعال‌سازی پشتیبانی از فعل ESMTP با عنوان "REQUIRETLS" در دستور "MAIL FROM".
نحوه اعمال REQUIRETLS توسط کلاینت SMTP و LMTP در Postfix برای پیام‌های دریافت‌شده با گزینه REQUIRETLS.
فعال‌سازی ثبت اطلاعات قابلیت‌های TLS در ثبت وضعیت تحویل.

پارامترهای پیکربندی زیر برای سازگاری با نسخه‌های Postfix پیش از 2.3 وجود دارند. پشتیبانی از این موارد در نسخه‌های آینده حذف خواهد شد.

حالت فرصت‌طلبانه: استفاده از TLS هنگامی که یک سرور SMTP دوردست پشتیبانی از STARTTLS را اعلام می‌کند، در غیر این صورت ارسال ایمیل به صورت متن آشکار.
حالت اجباری: الزام سرورهای SMTP دوردست به استفاده از رمزگذاری TLS، و عدم ارسال هرگز ایمیل به صورت متن آشکار.
در رمزگذاری اجباری TLS، الزام به تطابق نام میزبان سرور SMTP دوردست با اطلاعات موجود در گواهی سرور SMTP دوردست.
جدول‌های جستجوی اختیاری حاوی خط‌مشی استفاده از TLS در کلاینت SMTP در Postfix بر اساس مقصد گام بعدی و نام میزبان سرور SMTP دوردست.
کنترل منسوخ Postfix < 2.3 برای فهرست الگوریتم‌های رمزنگاری TLS کلاینت SMTP در Postfix.

محدودیت زمانی کلاینت SMTP در Postfix برای برقراری یک اتصال TCP، یا صفر (استفاده از محدودیت زمانی توکار سیستم‌عامل).
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور HELO یا EHLO، و برای دریافت پاسخ اولیه سرور SMTP دوردست.
محدودیت زمانی کلاینت LMTP در Postfix برای ارسال دستور LHLO، و برای دریافت پاسخ اولیه سرور LMTP دوردست.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور XFORWARD، و برای دریافت پاسخ سرور SMTP دوردست.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور MAIL FROM، و برای دریافت پاسخ سرور SMTP دوردست.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور SMTP RCPT TO، و برای دریافت پاسخ سرور SMTP دوردست.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور SMTP DATA، و برای دریافت پاسخ سرور SMTP دوردست.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال محتوای پیام SMTP.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال "." در SMTP، و برای دریافت پاسخ سرور SMTP دوردست.
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور QUIT، و برای دریافت پاسخ سرور SMTP دوردست.

موجود در Postfix نسخه 2.1 و جدیدتر:

حداکثر تعداد آدرس‌های IP مربوط به MX (مبادله‌کننده ایمیل) که می‌تواند از جستجوهای مبادله‌کننده ایمیل کلاینت SMTP در Postfix حاصل شود، یا صفر (بدون محدودیت).
حداکثر تعداد نشست‌های SMTP در هر درخواست تحویل پیش از آنکه کلاینت SMTP در Postfix منصرف شود یا به یک میزبان رله جایگزین تحویل دهد، یا صفر (بدون محدودیت).
محدودیت زمانی کلاینت SMTP در Postfix برای ارسال دستور RSET، و برای دریافت پاسخ سرور SMTP دوردست.

موجود در Postfix نسخه 2.2 و پیش‌تر:

باز نگه داشتن اتصالات کلاینت LMTP در Postfix تا سقف max_idle$ ثانیه.

موجود در Postfix نسخه 2.2 و جدیدتر:

فعال‌سازی دائمی کش کردن اتصال SMTP برای مقصدهای مشخص‌شده.
فعال‌سازی موقت کش کردن اتصال SMTP مادامی که یک مقصد دارای حجم بالایی از ایمیل در صف فعال باشد.
مدت زمانی که Postfix در طی آن از یک اتصال SMTP به صورت مکرر استفاده خواهد کرد.
هنگامی که کش کردن اتصال SMTP فعال است، مدت زمانی که یک سوکت کلاینت SMTP بلااستفاده پیش از بسته شدن باز نگه داشته می‌شود.

موجود در Postfix نسخه 2.3 و جدیدتر:

محدودیت زمانی برای عملیات اتصال، ارسال یا دریافت در کش اتصال.

موجود در Postfix نسخه 2.9 تا 3.6:

تغییر رفتار محدودیت‌های زمانی smtp_*_timeout، از یک محدودیت زمانی به ازای هر فراخوانی سیستمی خواندن یا نوشتن، به یک محدودیت زمانی برای ارسال یا دریافت یک رکورد کامل (یک خط دستور SMTP، یک خط پاسخ SMTP، یک خط محتوای پیام SMTP، یا یک پیام پروتکل TLS).

موجود در Postfix نسخه 2.11 و جدیدتر:

هنگامی که کش کردن اتصال SMTP فعال است، تعداد دفعاتی که یک نشست SMTP پیش از بسته شدن می‌تواند مجدداً استفاده شود، یا صفر (بدون محدودیت).

موجود در Postfix نسخه 3.4 و جدیدتر:

تلاش برای انجام چندین تحویل در هر اتصال رمزگذاری‌شده با TLS.

موجود در Postfix نسخه 3.7 و جدیدتر:

تغییر رفتار محدودیت‌های زمانی smtp_*_timeout، از یک محدودیت زمانی به ازای هر فراخوانی خواندن یا نوشتن متن ساده یا TLS، به یک محدودیت زمانی ترکیبی برای ارسال یک درخواست کامل SMTP و دریافت یک پاسخ کامل SMTP.
حداقل نرخ انتقال داده متنی به بایت/ثانیه برای درخواست‌های DATA، هنگامی که مهلت‌های زمانی با smtp_per_request_deadline فعال شده باشند.

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

یک مقدار جایگزین خاص روش انتقال برای مقدار پارامتر default_destination_concurrency_limit، که در آن transport نام روش انتقال تحویل پیام در master.cf است.
یک مقدار جایگزین خاص روش انتقال برای مقدار پارامتر default_destination_recipient_limit، که در آن transport نام روش انتقال تحویل پیام در master.cf است.

پشتیبانی مقدماتی از SMTPUTF8 در Postfix 3.0 معرفی شده است.

فعال‌سازی پشتیبانی مقدماتی از SMTPUTF8 برای پروتکل‌های توصیف‌شده در RFC 6531، RFC 6532 و RFC 6533.
تشخیص اینکه یک پیام برای کلاس‌های مبدأ پیام مشخص‌شده نیازمند پشتیبانی از SMTPUTF8 است.

موجود در Postfix نسخه 3.2 و جدیدتر:

فعال‌سازی سازگاری «گذار» بین IDNA2003 و IDNA2008، هنگام تبدیل نام‌های دامنه UTF-8 به/از قالب ASCII که برای جستجوهای DNS استفاده می‌شود.

میزان افزایش در سطح ثبت وقایع پرجزئیات هنگامی که یک مقصد گام بعدی، نام کلاینت یا سرور دوردست یا آدرس شبکه با الگوی ارائه‌شده در پارامتر debug_peer_list مطابقت داشته باشد.
فهرست اختیاری از الگوهای مقصد گام بعدی، نام کلاینت یا سرور دوردست یا آدرس شبکه که در صورت تطابق، باعث افزایش سطح ثبت وقایع پرجزئیات به میزان مشخص‌شده در debug_peer_level$ می‌شود.
گیرنده اعلان‌های مدیر پستچی درباره مشکلات تحویل ایمیل که ناشی از خطاهای خط‌مشی، منبع، نرم‌افزار یا پروتکل هستند.
دسته‌بندی‌هایی از ایمیل‌های تولیدشده توسط Postfix که مشمول بازرسی محتوا پیش از صف توسط non_smtpd_milters، header_checks و body_checks می‌شوند.
فهرست کلاس‌های خطایی که به مدیر پستچی گزارش می‌شوند.

محلی که کلاینت SMTP در Postfix باید ایمیل را در صورت تشخیص شرایط خطای «حلقه زدن ایمیل به خود» به آنجا تحویل دهد.
مکان پیش‌فرض فایل‌های پیکربندی main.cf و master.cf در Postfix.
مدت زمانی که یک فرایند دیمن Postfix ممکن است برای رسیدگی به یک درخواست صرف کند پیش از آنکه توسط یک زمان‌سنج ناظر توکار خاتمه یابد.
حداکثر تعداد ارقام پس از ممیز اعشار هنگام ثبت مقادیر تأخیر در لاگ.
غیرفعال‌سازی جستجوهای DNS در کلاینت‌های SMTP و LMTP در Postfix.
آدرس‌های رابط شبکه محلی که این سیستم پستی روی آن‌ها ایمیل دریافت می‌کند.
پروتکل‌های اینترنتی که Postfix هنگام برقراری یا پذیرش اتصالات تلاش خواهد کرد استفاده کند.
محدودیت زمانی برای ارسال یا دریافت اطلاعات روی یک کانال ارتباطی داخلی.
هنگامی که یک سرور LMTP دوردست عدم پشتیبانی از DSN را اعلام می‌کند، فرض شود که سرور تحویل نهایی را انجام می‌دهد، و اعلان وضعیت تحویل "delivered" (تحویل داده‌شده) به جای "relayed" (رله‌شده) ارسال شود.
درگاه TCP پیش‌فرضی که کلاینت LMTP در Postfix به آن متصل می‌شود.
حداکثر مدت زمانی که یک فرایند دیمن بیکار Postfix پیش از خاتمه داوطلبانه، منتظر اتصال ورودی می‌ماند.
حداکثر تعداد اتصالات ورودی که یک فرایند دیمن Postfix پیش از خاتمه داوطلبانه به آن‌ها سرویس می‌دهد.
شناسه فرایند (PID) یک دستور یا فرایند دیمن Postfix.
نام فرایند یک دستور یا فرایند دیمن Postfix.
آدرس‌های رابط شبکه دوردست که این سیستم پستی از طریق یک پراکسی یا واحد ترجمه آدرس شبکه روی آن‌ها ایمیل دریافت می‌کند.
نوع آدرس ("ipv6"، "ipv4" یا "any") که کلاینت SMTP در Postfix ابتدا امتحان خواهد کرد، هنگامی که یک مقصد دارای آدرس‌های IPv6 و IPv4 با اولویت MX برابر باشد.
یک آدرس عددی شبکه اختیاری که کلاینت SMTP در Postfix هنگام برقراری اتصال IPv4 باید به آن متصل (bind) شود.
یک آدرس عددی شبکه اختیاری که کلاینت SMTP در Postfix هنگام برقراری اتصال IPv6 باید به آن متصل (bind) شود.
نام میزبانی که در دستور HELO یا EHLO در SMTP ارسال می‌شود.
نام میزبانی که در دستور LHLO در LMTP ارسال می‌شود.
سازوکارهایی که کلاینت SMTP در Postfix برای جستجوی آدرس IP یک میزبان استفاده می‌کند.
تصادفی‌سازی ترتیب آدرس‌های میزبان MX با اولویت یکسان.
امکانات (facility) مربوط به syslog برای ثبت گزارش‌های Postfix.
پیشوندی که به نام فرایند در رکوردهای syslog اضافه می‌شود، به طوری که برای مثال "smtpd" به صورت "prefix/smtpd" ثبت می‌شود.

موجود در Postfix نسخه 2.2 و پیش‌تر:

فهرست اختیاری از میزبان‌های رله برای مقصدهای SMTP که پیدا نمی‌شوند یا غیرقابل‌دسترس هستند.

موجود در Postfix نسخه 2.3 و جدیدتر:

فهرست اختیاری از مقصدهای رله که در صورت پیدا نشدن مقصد SMTP یا هنگامی که تحویل به دلیل یک خطای غیردائمی با شکست مواجه شود، استفاده خواهند شد.

موجود در Postfix نسخه 3.0 و جدیدتر:

در چارچوب اعتبارسنجی آدرس ایمیل، مرحله پروتکل SMTP که تعیین می‌کند آیا یک آدرس ایمیل قابل تحویل است یا خیر.

موجود در Postfix نسخه 3.1 و جدیدتر:

فهرست اختیاری از میزبان‌های رله برای مقصدهای LMTP که پیدا نمی‌شوند یا غیرقابل‌دسترس هستند.

موجود در Postfix نسخه 3.2 و جدیدتر:

درگاه TCP پیش‌فرضی که کلاینت SMTP در Postfix به آن متصل می‌شود.

موجود در Postfix نسخه 3.3 و جدیدتر:

نام سرویس یک فرایند دیمن Postfix در master.cf.

موجود در Postfix نسخه 3.7 و جدیدتر:

به تعویق انداختن تحویل هنگامی که کلاینت SMTP در Postfix نمی‌تواند تنظیمات smtp_bind_address یا smtp_bind_address6 را اعمال کند.

generic(5), بازنویسی آدرس خروجی
header_checks(5), بازرسی محتوای سرآیند پیام
body_checks(5), بازرسی محتوای بخش‌های بدنه
qmgr(8), مدیر صف
bounce(8), گزارش‌های وضعیت تحویل
scache(8), سرور کش اتصال
postconf(5), پارامترهای پیکربندی
master(5), گزینه‌های عمومی دیمن
master(8), مدیر فرایند
tlsmgr(8), مدیریت نشست TLS و PRNG
postlogd(8), ثبت گزارش‌های Postfix
syslogd(8), ثبت گزارش‌های سیستم

از "postconf readme_directory" یا "postconf html_directory" برای یافتن مکان این اطلاعات استفاده کنید.

SASL_README, راهنمای نحوه استفاده از SASL در Postfix
TLS_README, راهنمای نحوه استفاده از STARTTLS در Postfix

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

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
خط‌لوله‌بندی دستورات با همکاری:
Jon Ribbens
Oaktree Internet Solutions Ltd.,
Internet House,
Canal Basin,
Coventry,
CV1 4LY, United Kingdom.
پشتیبانی اولیه از SASL توسط:
Till Franke
SuSE Rhein/Main AG
65760 Eschborn, Germany
پشتیبانی اولیه از TLS توسط:
Lutz Jaenicke
BTU Cottbus
Allgemeine Elektrotechnik
Universitaetsplatz 3-4
D-03044 Cottbus, Germany
بازنگری پشتیبانی از TLS و کش اتصال SMTP توسط:
Victor Duchovni
Morgan Stanley