| MAIL(1) | دستورات کاربر | MAIL(1) |
نام (NAME)
mail, mailx, s-nail - ارسال و دریافت نامههای الکترونیکی در خط فرمان
خلاصه دستور (SYNOPSIS)
mail
[گزینهها]
[نشانی_مقصد...]
mail -f
[گزینهها]
[فایل_صندوق]
mail -h | --help
mail -V | --version
توضیحات (DESCRIPTION)
دستور mail رابط متنی استاندارد و پیشرفته برای ارسال، خواندن، فیلتر و مدیریت رایانامهها (ایمیلها) بر پایه پروتکلهای SMTP، POP3 و IMAP است.
این برنامه پیادهسازی مدرن و قدرتمند استاندارد POSIX mailx (تحت عنوان s-nail) محسوب میشود و امکانات گستردهای از جمله پشتیبانی کامل از رمزنگاری TLS/SSL، فایلهای ضمیمه MIME، مدیریت چندین حساب کاربری، و تعامل پیشرفته با خط فرمان را فراهم میسازد.
گزینهها (OPTIONS)
- -A حساب, --account=حساب
- بارگذاری و استفاده از تنظیمات حساب کاربری مشخصشده که در فایلهای پیکربندی با دستور account تعریف شده است.
- -a فایل, --attach=فایل
- افزودن فایل مشخصشده به عنوان ضمیمه چندرسانهای (MIME attachment) به نامه ارسالی.
- -b نشانی, --bcc=نشانی
- افزودن نشانی گیرنده به فهرست رونوشت پنهان (Bcc).
- -C سرایند, --custom-header=سرایند
- افزودن یک خط سرایند دلخواه سفارشی به ساختار نامه ارسالی.
- -c نشانی, --cc=نشانی
- افزودن نشانی گیرنده به فهرست رونوشت (Cc).
- -D, --disconnected
- اجرا در حالت بدون اتصال (آفلاین). در این حالت عملیات مربوط به شبکههای دوردست متوقف میشود.
- -d, --debug
- فعالسازی حالت اشکالزدایی جهت مشاهده جزئیات فنی تبادلات و عیبیابی ارتباطات شبکه.
- -E, --discard-empty-messages
- صرفنظر کردن از ارسال نامههایی که متن آنها کاملاً خالی است.
- -e, --check-and-exit
- بررسی وجود نامه جدید در صندوق پستی؛ در صورت وجود نامه با کد صفر و در غیر این صورت با کد غیرصفر خارج میشود.
- -f [فایل] , --file [فایل]
- باز کردن یک صندوق پستی یا فایل mbox مشخص به جای صندوق ورودی پیشفرض سامانه. در صورت عدم ذکر نام فایل، صندوق ~/mbox باز میشود.
- -H, --header-summary
- چاپ خلاصه سرایند تمام نامههای موجود در صندوق و خروج بدون ورود به حالت تعاملی.
- -h, --help
- نمایش چکیده راهنمای استفاده و خروج.
- -i
- نادیده گرفتن سیگنالهای وقفه ترمینال (مانند SIGINT).
- -N, --no-header-summary
- عدم نمایش خودکار فهرست سرایند پیامها در هنگام باز شدن صندوق پستی.
- -n
- صرفنظر کردن از خواندن فایل پیکربندی سراسری سیستم (/etc/mail.rc).
- -q فایل, --quote-file=فایل
- درج خودکار محتوای فایل متنی مشخصشده در بدنه نامه هنگام آغاز نگارش.
- -R, --read-only
- باز کردن صندوق پستی در حالت فقطخواندنی جهت جلوگیری از هرگونه تغییر ناخواسته.
- -r نشانی, --from-address=نشانی
- تنظیم نشانی فرستنده نامه در فیلد From سرایند.
- -S متغیر[=mقدار] , --set=متغیر[=mقدار]
- تنظیم موقت یا بازتعریف یک متغیر داخلی در خط فرمان.
- -s موضوع, --subject=موضوع
- تعیین عنوان یا موضوع نامه (Subject).
- -t, --template
- استخراج خودکار گیرندگان، موضوع و سرایندها از خطوط ابتدایی متن ورودی.
- -u کاربر, --inbox-of=کاربر
- خواندن صندوق پستی ورودی کاربر مشخصشده به جای کاربر فعلی.
- -V, --version
- نمایش اطلاعات نسخه و قابلیتهای فعال برنامه و خروج.
- -v, --verbose
- نمایش با جزئیات کامل تبادلات پروتکلهای ارتباطی شبکه با سرورها.
- -~, --enable-cmd-escapes
- فعالسازی پردازش کاراکترهای گریز (مانند ~e یا ~v ) حتی در حالتی که ورودی از پایپ یا فایل خوانده میشود.
دستورات تعاملی (INTERACTIVE COMMANDS)
هنگامی که برنامه در حالت خواندن صندوق اجرا میشود، یک خط فرمان تعاملی با اعلان ? نمایش داده میشود. مهمترین دستورات عبارتند از:
- ? یا help
- نمایش راهنمای خلاصه دستورات تعاملی.
- print یا p [پیامها]
- نمایش متن پیام یا پیامهای مشخصشده در خروجی.
- next یا n
- رفتن به پیام بعدی در فهرست و نمایش آن.
- delete یا d [پیامها]
- نشانهگذاری پیامها برای حذف در زمان بستن صندوق.
- undelete یا u [پیامها]
- لغو نشانهگذاری حذف برای پیامهای مشخصشده.
- mail یا m [نشانی...]
- آغاز نگارش و ارسال یک نامه جدید به نشانیهای مشخصشده.
- reply یا r [پیام]
- پاسخ به فرستنده پیام مشخصشده.
- Reply یا R [پیام]
- پاسخ همگانی به فرستنده و تمامی گیرندگان پیام مشخصشده.
- save یا s [پیامها] فایل
- ذخیره پیامها در یک فایل یا صندوق مشخص و نشانهگذاری آنها به عنوان خوانده و بایگانیشده.
- copy یا c [پیامها] فایل
- کپی کردن پیامها در فایل بدون تغییر وضعیت آنها در صندوق پستی.
- headers یا h
- نمایش صفحه جاری از فهرست سرایند پیامها.
- quit یا q
- خروج از برنامه، ذخیره تغییرات، بایگانی پیامهای خواندهشده در ~/mbox و پاکسازی پیامهای نشانهگذاریشده برای حذف.
- exit یا x
- خروج فوری از برنامه بدون اعمال هیچگونه تغییر، حذف یا جابهجایی در صندوق پستی.
فایلهای پیکربندی (FILES)
- ~/.mailrc
- فایل پیکربندی اختصاصی و پیشفرض کاربر برای ذخیره متغیرها، میانبرها و تنظیمات حسابها.
- /etc/mail.rc
- فایل پیکربندی عمومی و سراسری سامانه که برای تمامی کاربران اعمال میشود.
- ~/.mailcap , /etc/mailcap
- فایلهای تعریف نحوه پردازش و نمایش محتواهای مختلف چندرسانهای MIME.
- ~/dead.letter
- فایلی که پیشنویس نامههای ناتمام یا لغوشده به عنوان پشتیبان در آن ذخیره میشود.
- ~/mbox
- صندوق پیشفرض جهت نگهداری و بایگانی پیامهای خواندهشده کاربر.
- ~/.netrc
- محل نگهداری اطلاعات هویتی و اعتبارسنجی خودکار برای اتصال به سرورهای شبکه.
متغیرهای محیطی و داخلی (VARIABLES)
- mta
- تعیین روش یا نشانی کارگزار ارسال نامه، مانند نشانی سرور smtp://user:pass@smtp.example.com یا مسیر باینری /usr/bin/sendmail.
- folder
- دایرکتوری ریشه برای نگهداری پوشهها و صندوقهای پستی کاربر.
- record
- مسیر فایلی که یک نسخه از تمام نامههای ارسالی به طور خودکار در آن ذخیره میشود.
- replyto
- تعیین نشانی بازگشتی پیشفرض برای سرایند Reply-To.
- from
- نشانی پیشفرض فرستنده برای قرارگیری در سرایند From.
- متغیر محیطی تعیینکننده مسیر فایل صندوق ورودی اصلی کاربر در سامانه.
مثالها (EXAMPLES)
ارسال یک نامه متنی سریع از طریق ورودی استاندارد:
echo "متن آزمایشی نامه" | mail -s "پیام آزمایشی" user@example.com
ارسال نامه به همراه یک فایل ضمیمه:
mail -s "گزارش ماهانه" -a document.pdf manager@example.com
ارسال نامه با تعیین مستقیم سرور SMTP خارجی:
mail -S mta=smtp://smtp.example.com -s "سلام" friend@example.com
باز کردن و بررسی یک صندوق پستی ذخیرهشده:
mail -f ~/archive_mail
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
پروژه S-nail توسط Steffen Daode Nurpmeso نگهداری و توسعه یافته است. این برنامه نسخه تکاملیافتهای از ابزارهای تاریخی Mail و Heirloom mailx است. نشانی پروژه: https://www.sdaoden.eu/code-nail.html
| مه ۲۰۲۵ | s-nail |