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

smtpd — دیمن پروتکل ساده انتقال ایمیل (SMTP)

smtpd [-dFhnv] [-D macro=value] [-f file] [-P system] [-T trace]

smtpd یک دیمن پروتکل ساده انتقال ایمیل (SMTP) است که می‌تواند به عنوان سیستم اصلی ایمیل یک ماشین مورد استفاده قرار گیرد. smtpd می‌تواند روی یک رابط شبکه شنود کرده و تراکنش‌های SMTP را مدیریت کند؛ همچنین می‌تواند پیام‌ها را از طریق رابط استاندارد sendmail(8) دریافت نماید. این برنامه می‌تواند پیام‌ها را از طریق کارگزارهای انتقال ایمیل (MTA) دوردست رله (بازپخش) کند یا آن‌ها را به صورت محلی در قالب‌های mbox یا maildir ذخیره نماید. این پیاده‌سازی از پروتکل SMTP مطابق با تعریف RFC 5321 و همچنین چندین افزونه پشتیبانی می‌کند. یک نسخه در حال اجرای smtpd را می‌توان از طریق smtpctl(8) کنترل کرد.

گزینه‌ها به شرح زیر هستند:

macro=value
مقداردهی macro به value را در خط فرمان تعریف می‌کند. این گزینه مقدار تعریف‌شده برای macro در فایل پیکربندی را بازنویسی (override) می‌کند.
به صورت دیمن در پس‌زمینه اجرا نشود. اگر این گزینه مشخص شود، smtpd در پیش‌زمینه اجرا شده و پیام‌های ثبت وقایع را به می‌فرستد.
به صورت دیمن در پس‌زمینه اجرا نشود. اگر این گزینه مشخص شود، smtpd در پیش‌زمینه اجرا شده و پیام‌های ثبت وقایع را به syslogd(8) ارسال می‌کند.
file
مشخص کردن یک فایل پیکربندی جایگزین.
نمایش نسخه و راهنمای نحوه استفاده.
حالت آزمون پیکربندی (Configtest). تنها اعتبار فایل پیکربندی را بررسی می‌کند.
system
متوقف کردن موقت یک زیرسیستم خاص هنگام راه‌اندازی. عملیات عادی را می‌توان با استفاده از smtpctl(8) از سر گرفت. از این گزینه می‌توان چندین بار استفاده کرد. مقادیر پذیرفته‌شده عبارتند از:
mda
تحویل‌های محلی زمان‌بندی نشوند.
mta
انتقال‌های دوردست زمان‌بندی نشوند.
smtp
روی سوکت‌های SMTP شنود انجام نشود.
trace
فعال‌سازی ردگیری بلادرنگ (real-time tracing) در زمان راه‌اندازی. عملیات عادی را می‌توان با استفاده از smtpctl(8) از سر گرفت. از این گزینه می‌توان چندین بار استفاده کرد. مقادیر پذیرفته‌شده عبارتند از:
  • imsg
  • io
  • smtp (نشست‌های ورودی)
  • filters
  • transfer (نشست‌های خروجی)
  • bounce
  • scheduler
  • expand (بسط نام‌های مستعار/مجازی/فورواردها)
  • lookup (جستجوهای کاربر/اطلاعات احراز هویت)
  • stat
  • rules (منطبق‌شده با نشست‌های ورودی)
  • mproc
  • all
تولید خروجی با جزئیات بیشتر (verbose).

/etc/smtpd/mailname
نام سرور جایگزین برای استفاده.
/etc/smtpd/smtpd.conf
فایل پیکربندی پیش‌فرض smtpd.
/run/smtpd.sock
سوکت UNIX-domain مورد استفاده برای ارتباط با smtpctl(8).
/var/spool/smtpd/
دایرکتوری‌های صف (spool) ایمیل‌ها در حین پردازش.
~/.forward
اطلاعات بازارسال (forwarding) ایمیل کاربر.

forward(5), smtpd.conf(5), mailwrapper(8), smtpctl(8)

J. Klensin, Simple Mail Transfer Protocol, RFC 5321, October 2008.

برنامه smtpd نخستین بار در OpenBSD 4.6 ظاهر شد.

March 2 2023 Linux 6.12.107+deb13-amd64