SMTP-SOURCE(1) General Commands Manual SMTP-SOURCE(1)

smtp-source - تولیدکننده موازی آزمون SMTP/LMTP

smtp-source [options] [inet:]host[:port]

smtp-source [options] unix:pathname


دستور smtp-source به host و port مبتنی بر TCP مشخص‌شده (پیش‌فرض: درگاه 25) متصل می‌شود و یک یا چند پیام را به‌صورت متوالی یا موازی به آن ارسال می‌کند. این برنامه با پروتکل SMTP (پیش‌فرض) یا LMTP ارتباط برقرار می‌کند. اتصال‌ها می‌توانند به سرورهای دامنه یونیکس (UNIX-domain) و سرورهای IPv4 یا IPv6 برقرار شوند. سرورهای IPv4 و IPv6 پیش‌فرض هستند.

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

آرگومان‌ها:

-4
با IPv4 به سرور متصل شو. اگر Postfix بدون پشتیبانی از IPv6 ساخته شده باشد، این گزینه هیچ اثری ندارد.
-6
با IPv6 به سرور متصل شو. این گزینه در صورتی که Postfix بدون پشتیبانی از IPv6 ساخته شده باشد، در دسترس نیست.
هنگامی که سرور پاسخی غیر از کد پاسخ مثبت مورد انتظار ارسال کرد، عملیات را متوقف نکن.
یک شمارنده زنده را نمایش بده که با هر بار تکمیل دستور SMTP DATA، یک واحد افزایش می‌یابد.
هنگامی که یک میزبان به جای SYN|ACK پاسخ RESET می‌فرستد، قبل از انصراف count بار تلاش کن. مقدار پیش‌فرض 1 است. برای دور زدن مشکل پشته‌های TCP/IP که هنگام پر بودن صف شنود (listen queue) پاسخ RESET ارسال می‌کنند، تعداد بیشتری را مشخص کنید.
پس از ارسال یک پیام، اتصال را قطع نکن؛ پیام بعدی را روی همان اتصال ارسال کن.
از نشانی فرستنده مشخص‌شده استفاده کن (پیش‌فرض: <foo@my-hostname>).
سرایند و بدنه از پیش قالب‌بندی‌شده پیام در file مشخص‌شده را ارسال کن، در حالی که پیش از خطوطی که با '.' شروع می‌شوند یک '.' درج کرده و پس از هر خط یک CRLF می‌افزاید.
به میزان length بایت به عنوان بار مفید (payload) پیام ارسال کن. این طول شامل سرایندهای پیام نمی‌شود.
به جای SMTP، با پروتکل LMTP ارتباط برقرار کن.
تعداد مشخص‌شده‌ای از پیام‌ها را ارسال کن (پیش‌فرض: 1).
از نام میزبان یا [address] مشخص‌شده در دستور HELO و در نشانی‌های فرستنده و گیرنده پیش‌فرض، به جای نام میزبان ماشین استفاده کن.
هر نشانی گیرنده را با افزودن یک عدد (یک شمارنده گیرنده به ازای هر فرایند) به بخش محلی (localpart) نشانی گیرنده مشخص‌شده با گزینه -t تولید کن.

نکته: برای استفاده از این عدد به عنوان یک پسوند نشانی، یک جداکننده نشانی صریح در انتهای بخش محلی گیرنده مشخص کنید، مانند "-t localpart+@domain" یا "-t localpart+"، که در آن "+" جداکننده نشانی گیرنده در Postfix است.

مزایا:

  • یک نشانی گیرنده غیرثابت از نرخ اصابت به حافظه پنهان (cache hit rate) غیرواقعی ۱۰۰٪ در کلاینت‌های سرویس trivial-rewrite در Postfix جلوگیری کرده و کارایی را در بارهای کاری دنیای واقعی بهتر تخمین می‌زند.
  • یک بخش محلی نشانی گیرنده ثابت با پسوند نشانی غیرثابت، از نیاز به پیکربندی تعداد زیادی نشانی گیرنده معتبر در سرور گیرنده Postfix جلوگیری می‌کند.
حالت قدیمی: دستور HELO و سرایندهای پیام را ارسال نکن.
تعداد گیرندگان مشخص‌شده در هر تراکنش را ارسال کن (پیش‌فرض: 1) و نشانی‌های گیرنده را همان‌گونه که در گزینه -N توضیح داده شده تولید کن.
یک مدت زمان تصادفی (0 <= n <= interval) بین پیام‌ها منتظر بمان. تعلیق یک رشته (thread) تأثیری بر سایر رشته‌های تحویل نمی‌گذارد.
تعداد نشست‌های SMTP مشخص‌شده را به‌صورت موازی اجرا کن (پیش‌فرض: 1).
نامه را با خط موضوع (subject) مشخص‌شده ارسال کن (پیش‌فرض: هیچ).
از نشانی گیرنده مشخص‌شده استفاده کن (پیش‌فرض: <foo@my-hostname>).
اندازه پنجره پیش‌فرض TCP را بازنویسی کن. برای دور زدن پیاده‌سازی‌های معیوب مقیاس‌بندی پنجره TCP (window scaling)، مقداری بزرگ‌تر از 0 و کوچک‌تر از 65536 مشخص کنید.
خروجی برنامه را برای مقاصد اشکال‌زدایی پرحرف‌تر (مفصل‌تر) کن.
یک مدت زمان ثابت بین پیام‌ها منتظر بمان. تعلیق یک رشته تأثیری بر سایر رشته‌های تحویل نمی‌گذارد.
[inet:]host[:port]
از طریق TCP به میزبان host و درگاه port متصل شو. درگاه پیش‌فرض smtp است.
به سوکت دامنه یونیکس در pathname متصل شو.


از خط‌لوله‌سازی دستورات SMTP (command pipelining) پشتیبانی نمی‌شود.

smtp-sink(1)، تخلیه‌کننده پیام‌های SMTP/LMTP

مجوز 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