MAIL(1) دستورات کاربر MAIL(1)

mail, mailx, s-nail - ارسال و دریافت نامه‌های الکترونیکی در خط فرمان

mail [گزینه‌ها] [نشانی_مقصد...]
mail -f [گزینه‌ها] [فایل_صندوق]
mail -h | --help
mail -V | --version

دستور mail رابط متنی استاندارد و پیشرفته برای ارسال، خواندن، فیلتر و مدیریت رایانامه‌ها (ایمیل‌ها) بر پایه پروتکل‌های SMTP، POP3 و IMAP است.

این برنامه پیاده‌سازی مدرن و قدرتمند استاندارد POSIX mailx (تحت عنوان s-nail) محسوب می‌شود و امکانات گسترده‌ای از جمله پشتیبانی کامل از رمزنگاری TLS/SSL، فایل‌های ضمیمه MIME، مدیریت چندین حساب کاربری، و تعامل پیشرفته با خط فرمان را فراهم می‌سازد.

بارگذاری و استفاده از تنظیمات حساب کاربری مشخص‌شده که در فایل‌های پیکربندی با دستور account تعریف شده است.
افزودن فایل مشخص‌شده به عنوان ضمیمه چندرسانه‌ای (MIME attachment) به نامه ارسالی.
افزودن نشانی گیرنده به فهرست رونوشت پنهان (Bcc).
افزودن یک خط سرایند دلخواه سفارشی به ساختار نامه ارسالی.
افزودن نشانی گیرنده به فهرست رونوشت (Cc).
اجرا در حالت بدون اتصال (آفلاین). در این حالت عملیات مربوط به شبکه‌های دوردست متوقف می‌شود.
فعال‌سازی حالت اشکال‌زدایی جهت مشاهده جزئیات فنی تبادلات و عیب‌یابی ارتباطات شبکه.
صرف‌نظر کردن از ارسال نامه‌هایی که متن آن‌ها کاملاً خالی است.
بررسی وجود نامه جدید در صندوق پستی؛ در صورت وجود نامه با کد صفر و در غیر این صورت با کد غیرصفر خارج می‌شود.
باز کردن یک صندوق پستی یا فایل mbox مشخص به جای صندوق ورودی پیش‌فرض سامانه. در صورت عدم ذکر نام فایل، صندوق ~/mbox باز می‌شود.
چاپ خلاصه سرایند تمام نامه‌های موجود در صندوق و خروج بدون ورود به حالت تعاملی.
نمایش چکیده راهنمای استفاده و خروج.
نادیده گرفتن سیگنال‌های وقفه ترمینال (مانند SIGINT).
عدم نمایش خودکار فهرست سرایند پیام‌ها در هنگام باز شدن صندوق پستی.
صرف‌نظر کردن از خواندن فایل پیکربندی سراسری سیستم (/etc/mail.rc).
درج خودکار محتوای فایل متنی مشخص‌شده در بدنه نامه هنگام آغاز نگارش.
باز کردن صندوق پستی در حالت فقط‌خواندنی جهت جلوگیری از هرگونه تغییر ناخواسته.
تنظیم نشانی فرستنده نامه در فیلد From سرایند.
تنظیم موقت یا بازتعریف یک متغیر داخلی در خط فرمان.
تعیین عنوان یا موضوع نامه (Subject).
استخراج خودکار گیرندگان، موضوع و سرایندها از خطوط ابتدایی متن ورودی.
خواندن صندوق پستی ورودی کاربر مشخص‌شده به جای کاربر فعلی.
نمایش اطلاعات نسخه و قابلیت‌های فعال برنامه و خروج.
نمایش با جزئیات کامل تبادلات پروتکل‌های ارتباطی شبکه با سرورها.
-~, --enable-cmd-escapes
فعال‌سازی پردازش کاراکترهای گریز (مانند ~e یا ~v ) حتی در حالتی که ورودی از پایپ یا فایل خوانده می‌شود.

هنگامی که برنامه در حالت خواندن صندوق اجرا می‌شود، یک خط فرمان تعاملی با اعلان ? نمایش داده می‌شود. مهم‌ترین دستورات عبارتند از:

? یا help
نمایش راهنمای خلاصه دستورات تعاملی.
نمایش متن پیام یا پیام‌های مشخص‌شده در خروجی.
رفتن به پیام بعدی در فهرست و نمایش آن.
نشانه‌گذاری پیام‌ها برای حذف در زمان بستن صندوق.
لغو نشانه‌گذاری حذف برای پیام‌های مشخص‌شده.
آغاز نگارش و ارسال یک نامه جدید به نشانی‌های مشخص‌شده.
پاسخ به فرستنده پیام مشخص‌شده.
پاسخ همگانی به فرستنده و تمامی گیرندگان پیام مشخص‌شده.
ذخیره پیام‌ها در یک فایل یا صندوق مشخص و نشانه‌گذاری آن‌ها به عنوان خوانده و بایگانی‌شده.
کپی کردن پیام‌ها در فایل بدون تغییر وضعیت آن‌ها در صندوق پستی.
نمایش صفحه جاری از فهرست سرایند پیام‌ها.
خروج از برنامه، ذخیره تغییرات، بایگانی پیام‌های خوانده‌شده در ~/mbox و پاک‌سازی پیام‌های نشانه‌گذاری‌شده برای حذف.
خروج فوری از برنامه بدون اعمال هیچ‌گونه تغییر، حذف یا جابه‌جایی در صندوق پستی.

~/.mailrc
فایل پیکربندی اختصاصی و پیش‌فرض کاربر برای ذخیره متغیرها، میانبرها و تنظیمات حساب‌ها.
/etc/mail.rc
فایل پیکربندی عمومی و سراسری سامانه که برای تمامی کاربران اعمال می‌شود.
~/.mailcap , /etc/mailcap
فایل‌های تعریف نحوه پردازش و نمایش محتواهای مختلف چندرسانه‌ای MIME.
~/dead.letter
فایلی که پیش‌نویس نامه‌های ناتمام یا لغوشده به عنوان پشتیبان در آن ذخیره می‌شود.
~/mbox
صندوق پیش‌فرض جهت نگهداری و بایگانی پیام‌های خوانده‌شده کاربر.
~/.netrc
محل نگهداری اطلاعات هویتی و اعتبارسنجی خودکار برای اتصال به سرورهای شبکه.

تعیین روش یا نشانی کارگزار ارسال نامه، مانند نشانی سرور smtp://user:pass@smtp.example.com یا مسیر باینری /usr/bin/sendmail.
دایرکتوری ریشه برای نگهداری پوشه‌ها و صندوق‌های پستی کاربر.
مسیر فایلی که یک نسخه از تمام نامه‌های ارسالی به طور خودکار در آن ذخیره می‌شود.
تعیین نشانی بازگشتی پیش‌فرض برای سرایند Reply-To.
نشانی پیش‌فرض فرستنده برای قرارگیری در سرایند From.
متغیر محیطی تعیین‌کننده مسیر فایل صندوق ورودی اصلی کاربر در سامانه.

ارسال یک نامه متنی سریع از طریق ورودی استاندارد:

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

sendmail(8), procmail(1)

پروژه S-nail توسط Steffen Daode Nurpmeso نگهداری و توسعه یافته است. این برنامه نسخه تکامل‌یافته‌ای از ابزارهای تاریخی Mail و Heirloom mailx است. نشانی پروژه: https://www.sdaoden.eu/code-nail.html

مه ۲۰۲۵ s-nail