كتيبات سطر الأوامر

Man » دليل mail عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل mail

🌍
mail، mailx، Mail — إرسال واستقبال البريد

ملخص

mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-r from-addr] [-s subject] [--] to-addr
...
mail [-dEIiNnv] -f [file]
mail [-dEIiNnv] [-u user]

الوصف

mail هو نظام معالجة بريد ذكي يتميز ببنية أوامر تشبه ed(1) مع استبدال الأسطر بالرسائل.

الخيارات هي كما يلي:

-a حدد حقول رأس إضافية في سطر الأوامر مثل "X-Loop: foo@bar" وما إلى ذلك. يمكن استخدامه أيضًا لإلغاء تجاوز الرؤوس MIME التي يضيفها mail افتراضيًا لكل بريد صادر، انظر "مجموعات الأحرف و MIME" أدناه. يجب عليك استخدام علامات الاقتباس إذا كانت السلسلة تحتوي على مسافات. يمكن تحديد هذا الوسيط أكثر من مرة، وسيتم بعد ذلك دمج الرؤوس.

-b bcc-addr

أرسل نسخًا كربونية عمياء إلى bcc-addr.

-c cc-addr

أرسل نسخًا كربونية إلى قائمة المستخدمين. يجب أن تكون cc-addr قائمة مفصولة بفاصلة من الأسماء.

-d يتسبب في إخراج mail لكمية كبيرة من المعلومات المفيدة لتصحيح أخطاء البريد.

-E لا ترسل الرسائل التي تحتوي على نص فارغ.

-f استخدم صندوق بريد بديل. افتراضيًا، يتم استخدام صندوق بريد المستخدم إذا لم يتم تحديد ملف. عند الخروج، يكتب mail الرسائل غير المحذوفة مرة أخرى إلى هذا الملف.

-I يجبر mail على العمل في الوضع التفاعلي، حتى عندما لا يكون الإدخال عبارة عن طرفية. على وجه الخصوص، فإن حرف الأمر الخاص ~ المستخدم عند إرسال البريد متاح فقط في الوضع التفاعلي.

-i تجاهل إشارات مقاطعة الطرفية. هذا مفيد بشكل خاص عند استخدام mail على خطوط هاتف صاخبة.

-N يمنع العرض الأولي لرؤوس الرسالة عند قراءة البريد أو تحرير مجلد بريد.

-n يمنع قراءة /etc/mail.rc عند بدء التشغيل.

-r from-addr استخدم from-addr كعنوان المرسل في الرسالة والمغلف. يلغي أي خيارات "من" في ملفات بدء التشغيل.

-s subject حدد الموضوع في سطر الأوامر (يتم استخدام الوسيطة الأولى بعد علامة -s فقط كموضوع؛ احرص على وضع علامات اقتباس حول المواضيع التي تحتوي على مسافات).

-u user يعادل:

$ mail -f /var/mail/user

باستثناء أن القفل يتم.

-v وضع مطول. يتم عرض تفاصيل التسليم على شاشة المستخدم.

-- نهاية الخيارات. أي وسيطة أخرى يتم التعامل معها على أنها عنوان مستلم مباشر.

ملاحظة: لأسباب أمنية، يوصى بشدة باستخدام الفاصل -- للنصوص البرمجية التي تحتاج إلى إرسال رسائل بريد إلكتروني إلى عناوين يتم الحصول عليها من مصادر غير موثوق بها (مثل نماذج الويب).

إجراءات بدء التشغيل

عند بدء التشغيل، سينفذ mail أوامرًا في ملف النظام، /etc/mail.rc، ما لم يتم إخباره صراحةً بعدم القيام بذلك باستخدام الخيار -n. بعد ذلك، يتم تنفيذ الأوامر الموجودة في ملف أوامر المستخدم الشخصي، ~/.mailrc. ثم يفحص mail خيارات سطر الأوامر لتحديد ما إذا كان المستخدم قد طلب إرسال رسالة جديدة أو فحص الرسائل الموجودة في صندوق بريد.

إرسال البريد

لإرسال رسالة إلى شخص أو أكثر، يمكن استدعاء الأمر mail مع وسائط تمثل أسماء الأشخاص الذين سيتم إرسال البريد إليهم. بعد ذلك، يُتوقع منك كتابة رسالتك، ثم الضغط على Ctrl+D (^D) في بداية سطر. يصف القسم أدناه، "الرد على البريد أو إنشاؤه"، بعض ميزات الأمر mail المتاحة لمساعدتك في كتابة رسالتك.

قراءة البريد

في الاستخدام العادي، يتم استدعاء الأمر mail بدون وسائط، فيتحقق من البريد الوارد، ثم يطبع سطر رأس لكل رسالة موجودة. يتم تعيين الرسالة الحالية مبدئيًا على الرسالة الأولى (مرقمة 1)، ويمكن طباعتها باستخدام الأمر print (والذي يمكن اختصاره إلى p). التنقل بين الرسائل يشبه إلى حد كبير التنقل بين الأسطر في الأمر ed(1)؛ يمكنك استخدام + و - للتحرك للأمام والخلف، أو يمكنك ببساطة إدخال رقم رسالة للانتقال مباشرةً إليها.

التخلص من البريد

بعد فحص رسالة، يمكنك حذفها (باستخدام الأمر d) أو الرد عليها (باستخدام الأمر r). يؤدي الحذف إلى جعل برنامج البريد ينسى الرسالة. هذا ليس إجراءً لا رجعة فيه؛ يمكن إلغاء حذف الرسالة (باستخدام الأمر u) عن طريق إدخال رقمها، أو يمكن إنهاء جلسة البريد عن طريق إعطاء الأمر exit (باستخدام الأمر x). ومع ذلك، فإن الرسائل المحذوفة ستختفي عادةً، ولن تُرى مرة أخرى.

تحديد الرسائل

يمكن إعطاء الأوامر مثل print و delete قائمة بأرقام الرسائل كوسائط لتطبيقها على عدد من الرسائل في وقت واحد. على سبيل المثال، يحذف الأمر delete 1 2 الرسائل 1 و 2، بينما يحذف الأمر delete 1-5 الرسائل من 1 إلى 5.

يمكن أيضًا تحديد الرسائل باستخدام إحدى الفئات التالية:

*   جميع الرسائل
$   آخر رسالة
:d  الرسائل المحذوفة
:n  الرسائل الجديدة
:o  الرسائل القديمة
:r  الرسائل المقروءة
:u  الرسائل غير المقروءة

على سبيل المثال، يمكن استخدام الأمر top، الذي يطبع الأسطر القليلة الأولى من الرسالة، في الأمر top * لطباعة الأسطر القليلة الأولى من جميع الرسائل.

الرد على البريد أو إنشاؤه

يمكنك استخدام الأمر reply لإعداد رد على رسالة، وإرسالها مرة أخرى إلى الشخص الذي أرسلها. النص الذي تكتبه بعد ذلك، حتى نهاية الملف، يحدد محتوى الرسالة. أثناء كتابة رسالة، يعامل الأمر mail الأسطر التي تبدأ برمز المد (~) بشكل خاص. على سبيل المثال، سيؤدي كتابة ~m (وحده في سطر) إلى وضع نسخة من الرسالة الحالية في الرد، وتحريكها إلى اليمين بمقدار مسافة علامة تبويب واحدة (راجع المتغير indentprefix أدناه). ستؤدي عمليات الهروب الأخرى إلى إعداد حقول الموضوع، وإضافة أو حذف المستلمين من الرسالة، والسماح لك بالهروب إلى محرر لمراجعة الرسالة أو إلى سطر أوامر لتشغيل بعض الأوامر. (تُعطى هذه الخيارات في الملخص أدناه).


إنهاء جلسة معالجة البريد

يمكن إنهاء جلسة البريد باستخدام الأمر quit (أو q). يتم إرسال الرسائل التي تم فحصها إلى ملف mbox الخاص بك، ما لم يتم حذفها، وفي هذه الحالة يتم تجاهلها. يتم إرجاع الرسائل التي لم يتم فحصها إلى مكتب البريد (انظر الخيار -f أعلاه).

قوائم التوزيع الشخصية والنظامية

من الممكن أيضًا إنشاء قوائم توزيع شخصية، بحيث يمكنك إرسال بريد إلكتروني إلى "زملاء"، على سبيل المثال، ليتم إرساله إلى مجموعة من الأشخاص. يمكن تعريف هذه القوائم عن طريق وضع سطر مثل:

alias cohorts bill ozalp jkf mark kridle@ucbcory

في الملف .mailrc في دليلك الرئيسي. يمكن عرض قائمة التوزيعات الشخصية الحالية باستخدام الأمر alias في برنامج البريد. يمكن إنشاء قوائم توزيع نظامية عن طريق تعديل الملف /etc/aliases (انظر aliases(5)). يتم الاحتفاظ بها في صيغة مختلفة. في برنامج البريد، سيتم توسيع التوزيعات الشخصية في رسائل البريد التي يتم إرسالها إلى الآخرين بحيث يتمكنوا من الرد على المستلمين. لا يتم توسيع التوزيعات النظامية عند إرسال البريد، ولكن أي رد يتم إرجاعه إلى الجهاز سيقوم بتوسيع التوزيعة النظامية، حيث يمر كل البريد عبر MTA.

تحديد عناوين المستلمين

تخضع عناوين المستلمين (أي من حقول الرأس "To" أو "Cc" أو "Bcc") للتوسيع عندما يتم تعيين خيار expandaddr.

يمكن توسيع العنوان على النحو التالي:

يعتبر العنوان الذي يبدأ بحرف الأنبوب (|) أمرًا لتشغيله. يتم تنفيذ الأمر الذي يلي مباشرةً بعد الحرف | مع الرسالة كمدخل قياسي له.

يعتبر العنوان الذي يبدأ بحرف الزائد (+) مجلدًا.

يعتبر العنوان الذي يحتوي على حرف الشرطة المائلة (/) ولكن لا يحتوي على أحرف ! أو % أو @ أيضًا مجلدًا.

إذا لم تنطبق أي من الحالات المذكورة أعلاه، يتم التعامل مع المستلم كعنوان بريد إلكتروني محلي أو شبكي.

إذا لم يتم تعيين خيار expandaddr (وهو الإعداد الافتراضي)، فلا يتم إجراء أي توسيع، ويتم التعامل مع المستلم كعنوان بريد إلكتروني محلي أو شبكي.

مجموعات الأحرف و MIME

بشكل عام، لا يتعامل برنامج البريد مع مجموعات الأحرف المختلفة أو أي ميزات MIME أخرى. على وجه الخصوص، لا يقوم بإجراء أي تحويلات بين مجموعات الأحرف أثناء عرض أو إرسال الرسائل.

بدءًا من أبريل 2017، ومع ذلك، كميزة إضافية في Debian، يضيف هذا الإصدار من برنامج البريد بعض رؤوس MIME إلى كل رسالة بريد إلكتروني يتم إرسالها للإشارة إلى أن الرسالة يتم إرسالها كبيانات نصية عادية ذات 8 بت تستخدم ترميز مجموعة الأحرف الذي تم اكتشافه من إعدادات locale(7) الحالية. يمكن استخدام الخيار -a في سطر الأوامر لتجاوز هذه الرؤوس، على سبيل المثال:

$ mail -a 'Content-Type: text/plain; charset="ISO-8859-1"'

يقوم بتعيين رأس يشير إلى ترميز الأحرف القديم.

ملخص

(مقتبس من "دليل مرجعي للبريد".)

يتم كتابة كل أمر في سطر منفصل، ويمكن أن يأخذ وسيطات تتبع كلمة الأمر. لا يلزم كتابة الأمر بأكمله - يتم استخدام الأمر الأول الذي يطابق البادئة المكتوبة. بالنسبة للأوامر التي تأخذ قوائم رسائل كوسائط، إذا لم يتم توفير قائمة رسائل، فسيتم استخدام الرسالة التالية للأمام والتي تفي بمتطلبات الأمر. إذا لم تكن هناك أي رسائل للأمام من الرسالة الحالية، فيتم إجراء البحث للخلف، وإذا لم تكن هناك أي رسائل جيدة على الإطلاق، فإن برنامج البريد يعرض "لا توجد رسائل قابلة للتطبيق" ويتوقف عن تنفيذ الأمر.


-   يطبع الرسالة السابقة. إذا تم إعطاء وسيطة رقمية n، ينتقل إلى الرسالة رقم n السابقة ويطبعها.

=   يطبع رقم الرسالة المحدد حاليًا.

؟   يطبع ملخصًا موجزًا للأوامر.

! ينفذ الأمر sh(1) و csh(1) الذي يليه.

alias (a) بدون وسائط، يطبع جميع الأسماء المستعارة المعرفة حاليًا. مع وسيطة واحدة، يطبع هذا الاسم المستعار. مع أكثر من وسيطة واحدة، يقوم بإنشاء اسم مستعار جديد أو تغيير اسم مستعار قديم.

alternates
(alt) أمر alternates مفيد إذا كان لديك حسابات على عدة أجهزة. يمكن استخدامه لإعلام برنامج البريد بأن العناوين المدرجة هي في الواقع أنت. عند الرد على الرسائل، لن يرسل برنامج البريد نسخة من الرسالة إلى أي من العناوين المدرجة في قائمة alternates. إذا تم إعطاء الأمر alternates بدون وسيطة، يتم عرض مجموعة الأسماء البديلة الحالية.

chdir (cd أو ch) يغير دليل العمل الخاص بالمستخدم إلى الدليل المحدد، إذا تم إعطاؤه. إذا لم يتم إعطاء دليل، فإنه يغير إلى دليل تسجيل دخول المستخدم.

copy (c) يقوم أمر copy بنفس ما يفعله الأمر save، باستثناء أنه لا يضع علامة على الرسائل التي يتم استخدامه عليها للحذف عند الخروج.

delete (d) يأخذ قائمة بالرسائل كوسيطة ويضع علامة عليها جميعًا للحذف. لن يتم حفظ الرسائل المحذوفة في mbox، ولن تكون متاحة لمعظم الأوامر الأخرى.

dp (أيضًا dt) يحذف الرسالة الحالية ويطبع الرسالة التالية. إذا لم تكن هناك رسالة تالية، يقول برنامج البريد "لا توجد رسائل أخرى".

edit (e) يأخذ قائمة بالرسائل ويشير إلى محرر النصوص لكل رسالة على التوالي. عند العودة من المحرر، تتم قراءة الرسالة مرة أخرى.

exit (ex أو x) يؤدي إلى العودة الفورية إلى shell دون تعديل ملف النظام الخاص بالمستخدم، أو ملف mbox، أو ملف التحرير في -f.

file (fi) هو نفس الأمر folder.

folder (fo) يقوم الأمر folder بالتبديل إلى ملف بريد أو مجلد جديد. بدون وسائط، فإنه يخبرك بالملف الذي تقرأه حاليًا. إذا أعطيته وسيطة، فإنه سيكتب التغييرات (مثل عمليات الحذف) التي أجريتها في الملف الحالي ويقرأ الملف الجديد. يتم التعرف على بعض الاتفاقيات الخاصة للاسم. # تعني الملف السابق، و % تعني صندوق النظام الخاص بك، و %user تعني صندوق نظام المستخدم، و & تعني ملف mbox الخاص بك، و +folder تعني ملفًا في دليل المجلد الخاص بك.

folders

يسرد أسماء المجلدات في دليل المجلدات الخاص بك.


from (f): يأخذ قائمة بالرسائل ويطبع رؤوس رسائلها.

headers (h): يسرد مجموعة الرؤوس الحالية في النافذة. لعرض المجموعة التالية أو السابقة من الرؤوس، انظر الأمر z.

help: مرادف لـ ?.

hold (ho، وأيضًا preserve): يأخذ قائمة بالرسائل ويضع علامة على كل رسالة فيها ليتم حفظها في صندوق بريد النظام الخاص بالمستخدم بدلاً من mbox. لا يلغي أمر الحذف.

ignore: يضيف قائمة بحقول الرأس المحددة إلى قائمة الحقول التي يتم تجاهلها. لا يتم طباعة حقول الرأس الموجودة في قائمة التجاهل على شاشتك عند طباعة رسالة. هذا الأمر مفيد جدًا لقمع بعض حقول الرأس التي تم إنشاؤها بواسطة الجهاز. يمكن استخدام الأمرين Type و Print لطباعة رسالة بأكملها، بما في ذلك الحقول التي تم تجاهلها. إذا تم تنفيذ الأمر ignore بدون وسيطات، فإنه يسرد مجموعة الحقول التي تم تجاهلها الحالية.

inc: يدمج أي رسائل جديدة وصلت أثناء قراءة البريد. تتم إضافة الرسائل الجديدة إلى نهاية قائمة الرسائل، ويتم إعادة تعيين الرسالة الحالية لتكون الرسالة الأولى الجديدة. هذا لا يعيد ترقيم قائمة الرسائل الموجودة، ولا يتسبب في إجراء أي تغييرات حتى الآن.

list (l): يسرد الأوامر الصالحة للبريد.

mail (m): يأخذ أسماء المستخدمين وأسماء مجموعات التوزيع كمعاملات ويرسل بريدًا إليهم.

mbox: يشير إلى أنه يجب إرسال قائمة بالرسائل إلى ملف mbox في الدليل الرئيسي للمستخدم عند الخروج. هذا هو الإجراء الافتراضي للرسائل إذا لم يتم تعيين خيار hold.

more (mo): يأخذ قائمة بالرسائل ويستدعي برنامج التقسيم على تلك القائمة.

next (n) (مثل + أو CR): ينتقل إلى الرسالة التالية في التسلسل ويعرضها. مع قائمة وسيطات، يعرض الرسالة المطابقة التالية.

preserve: مرادف لـ hold.

Print (P): مثل الأمر print ولكن أيضًا يطبع حقول الرأس التي تم تجاهلها. انظر أيضًا print، و ignore، و retain.

print (p): يأخذ قائمة بالرسائل ويطبع كل رسالة على شاشة المستخدم.

quit (q): ينهي الجلسة، ويحفظ جميع الرسائل التي لم يتم حذفها أو حفظها في ملف mbox في دليل تسجيل دخول المستخدم، ويحتفظ بجميع الرسائل التي تم وضع علامة عليها باستخدام hold أو preserve أو لم تتم الإشارة إليها مطلقًا في صندوق بريد النظام الخاص بالمستخدم، ويزيل جميع الرسائل الأخرى من صندوق بريد النظام الخاص بالمستخدم. إذا وصلت رسائل جديدة أثناء الجلسة، فسيتم عرض الرسالة "لديك رسائل جديدة". إذا تم استخدامه أثناء تحرير ملف صندوق بريد باستخدام العلامة -f، فسيتم إعادة كتابة ملف التحرير. يتم إجراء العودة إلى shell، ما لم يفشل إعادة كتابة ملف التحرير، وفي هذه الحالة يمكن للمستخدم الخروج باستخدام الأمر exit.

Reply (R): رد على المرسل الأصلي. لا يرد على المستلمين الآخرين للرسالة الأصلية.

reply (r): يأخذ قائمة بالرسائل ويرسل بريدًا إلى المرسل وجميع المستلمين للرسالة المحددة. يجب عدم حذف الرسالة الافتراضية.

respond: مرادف لـ reply.

retain: يضيف قائمة بحقول الرأس المحددة إلى قائمة الحقول المحفوظة. تظهر فقط حقول الرأس الموجودة في قائمة الحفظ على شاشتك عند طباعة رسالة. يتم قمع جميع حقول الرأس الأخرى. يمكن استخدام الأمرين Type و Print لطباعة رسالة بأكملها. إذا تم تنفيذ الأمر retain بدون وسيطات، فإنه يسرد مجموعة الحقول المحفوظة الحالية.

حفظ (s) يأخذ قائمة بالرسائل واسم ملف، ثم يلحق بكل رسالة بالتتابع في نهاية الملف. يتم عرض اسم الملف بين علامتي اقتباس، يليه عدد الأسطر وعدد الأحرف على شاشة المستخدم.

حفظ_تجاهل
`حفظ_تجاهل` هو ما يعادله `تجاهل` بالنسبة للأوامر `طباعة` و `اكتب`. يتم تصفية حقول الرأس التي تم وضع علامة عليها بهذه الطريقة عند حفظ رسالة باستخدام الأمر `حفظ` أو عند الحفظ التلقائي إلى `mbox`.

حفظ_مع_الاحتفاظ
`حفظ_مع_الاحتفاظ` هو ما يعادله `الاحتفاظ` بالنسبة للأوامر `طباعة` و `اكتب`. حقول الرأس التي تم وضع علامة عليها بهذه الطريقة هي الحقول الوحيدة التي يتم حفظها مع الرسالة عند الحفظ باستخدام الأمر `حفظ` أو عند الحفظ التلقائي إلى `mbox`. `حفظ_مع_الاحتفاظ` يلغي `حفظ_تجاهل`.

تعيين (se) بدون وسائط، يعرض جميع قيم المتغيرات. بخلاف ذلك، يقوم بتعيين خيار. تكون الوسائط على شكل `الخيار=القيمة` (بدون مسافة قبل أو بعد علامة المساواة) أو `الخيار`. يمكن وضع علامات اقتباس حول أي جزء من جملة التعيين لاحتواء المسافات أو علامات التبويب، على سبيل المثال `تعيين indentprefix="->".

شيل (sh) يستدعي نسخة تفاعلية من الشيل.

حجم يأخذ قائمة بالرسائل ويطبع حجم كل رسالة بالأحرف.

مصدر يقوم الأمر `مصدر` بقراءة الأوامر من ملف.

أعلى يأخذ قائمة بالرسائل ويطبع عددًا قليلاً من الأسطر الأولى من كل رسالة. يتم التحكم في عدد الأسطر المطبوعة بواسطة المتغير `toplines` ويكون افتراضيًا خمسة أسطر.

اكتب (T) مماثل للأمر `طباعة`.

اكتب (t) مرادف للأمر `طباعة`.

إلغاء_الاسم_المستعار
يأخذ قائمة بالأسماء المعرفة بأوامر `اسم_مستعار` ويتخلص من مجموعات المستخدمين المحفوظة. لم تعد أسماء المجموعات تحمل أي معنى.

إلغاء_الحذف
(u) يأخذ قائمة بالرسائل ويضع علامة على كل رسالة على أنها لم يتم حذفها.

غير_مقروء (U) يأخذ قائمة بالرسائل ويضع علامة على كل رسالة على أنها لم تتم قراءتها.

إلغاء_التعيين يأخذ قائمة بأسماء الخيارات ويتخلص من قيمها المحفوظة؛ وهو عكس الأمر `تعيين`.

مرئي (v) يأخذ قائمة بالرسائل ويستدعي محرر العرض على كل رسالة.

اكتب (w) مشابه للأمر `حفظ`، باستثناء أنه يتم حفظ نص الرسالة فقط (بدون الرأس). مفيد للغاية للمهام مثل إرسال واستقبال نصوص برامج المصدر عبر نظام الرسائل.

خروج (x) مرادف للأمر `خروج`.

z في برنامج `mail`، يتم عرض رؤوس الرسائل في "نوافذ" كما هو موضح في قسم أوامر "رؤوس". يمكنك نقل انتباه `mail` إلى النافذة التالية باستخدام الأمر `z`. يمكنك أيضًا الانتقال إلى النافذة السابقة باستخدام الأمر `z-`.

علامات التيـدة/الهروب

فيما يلي ملخص لعلامات التيـدة، والتي تُستخدم عند إنشاء الرسائل لتنفيذ وظائف خاصة. يتم التعرف على علامات التيـدة فقط في بداية الأسطر. اسم "علامة التيـدة" هو في الواقع اسم خاطئ بعض الشيء، حيث يمكن تعيين حرف الهروب الفعلي بواسطة الخيار escape.


~bname ...
أضف الأسماء المعطاة إلى قائمة المستلمين في نسخة الكربون، ولكن لا تجعل الأسماء مرئية في سطر "نسخة إلى" ("نسخة كربون سرية").

~cname ...
أضف الأسماء المعطاة إلى قائمة المستلمين في نسخة الكربون.

~d اقرأ الملف `dead.letter` من الدليل الرئيسي الخاص بك وأضفه إلى الرسالة.

~e قم بتشغيل محرر النصوص على الرسالة التي تم جمعها حتى الآن. بعد انتهاء جلسة التحرير، يمكنك الاستمرار في إضافة نص إلى الرسالة.

~Fmessages
مطابق لـ `\~f`، باستثناء تضمين جميع رؤوس الرسائل.

~fmessages
اقرأ الرسائل المسماة وأضفها إلى الرسالة التي يتم إرسالها. إذا لم يتم تحديد أي رسائل، فاقرأ الرسالة الحالية. لا يتم تضمين رؤوس الرسائل التي يتم تجاهلها حاليًا (بواسطة الأمر `ignore` أو `retain`).

~h حرّر حقول رأس الرسالة عن طريق كتابة كل حقل على حدة والسماح للمستخدم بإضافة نص إلى النهاية أو تعديل الحقل باستخدام أحرف المسح والحذف الطرفية الحالية.

~Mmessages
مطابق لـ `\~m`، باستثناء تضمين جميع رؤوس الرسائل.

~mmessages
اقرأ الرسائل المسماة وأضفها إلى الرسالة التي يتم إرسالها، مع إزاحتها بمسافة أو بقيمة `indentprefix`. إذا لم يتم تحديد أي رسائل، فاقرأ الرسالة الحالية. لا يتم تضمين رؤوس الرسائل التي يتم تجاهلها حاليًا (بواسطة الأمر `ignore` أو `retain`).

~p اطبع الرسالة التي تم جمعها حتى الآن، مع وضعها قبل حقول رأس الرسالة.

~q قم بإلغاء الرسالة التي يتم إرسالها، وانسخ الرسالة إلى الملف `dead.letter` في الدليل الرئيسي الخاص بك إذا تم تعيين `save`.

~Rstring
استخدم السلسلة كحقل "الرد على".

~rfilename
~<filename
اقرأ الملف المسمى وأضفه إلى الرسالة.

~sstring
اجعل السلسلة المعينة هي حقل الموضوع الحالي.

~tname ...
أضف الأسماء المعطاة إلى قائمة المستلمين المباشرين.

~v قم بتشغيل محرر بديل (معرّف بواسطة الخيار `VISUAL`) على الرسالة التي تم جمعها حتى الآن. عادةً، سيكون المحرر البديل عبارة عن محرر شاشة. بعد إنهاء المحرر، يمكنك استئناف إضافة نص إلى نهاية رسالتك.

~wfilename
اكتب الرسالة إلى الملف المسمى.

~x قم بإلغاء الرسالة التي يتم إرسالها. لا يتم نسخ أي رسالة إلى `~/dead.letter`، حتى إذا تم تعيين `save`.

~? اطبع ملخصًا موجزًا عن تسلسلات علامة التلدة.

~!command
نفّذ أمر shell المحدد، ثم عد إلى الرسالة.

~|command
مرّر الرسالة عبر الأمر كمرشح. إذا لم يعطِ الأمر أي مخرجات أو انتهى بشكل غير طبيعي، فاحتفظ بالنص الأصلي للرسالة. غالبًا ما يتم استخدام الأمر `[fmt]({filename}../../fmt)(1)` كأمر لإعادة تنسيق الرسالة.

~:mail-command
~_mail-command
نفّذ أمر البريد المحدد. ومع ذلك، لا يُسمح بجميع الأوامر.

~~string
أدخل سلسلة النص في الرسالة مع وضعها قبلها بعلامة تلدة واحدة. إذا قمت بتغيير حرف الهروب، فيجب عليك مضاعفة هذا الحرف لإرساله.

~. قم بمحاكاة نهاية الملف في الإدخال.

خيارات البريد

يمكن تعيين عدد من الخيارات في ملف `.mailrc` لتغيير سلوك البريد، ويتم التحكم فيها عبر الأوامر `set` و `unset`. يمكن أن تكون الخيارات إما ثنائية، وفي هذه الحالة يكون من المهم فقط معرفة ما إذا كانت معينة أم لا؛ أو سلسلة، وفي هذه الحالة يكون القيمة الفعلية ذات أهمية. تتضمن الخيارات الثنائية ما يلي:

append  يجعل الرسائل المحفوظة في mbox تُلحق بنهاية الملف بدلاً من إضافتها في بدايته.
يجب تعيين هذا الخيار دائمًا (ربما في /etc/mail.rc).

ask, asksub
يجعل برنامج البريد يطلب منك الموضوع لكل رسالة ترسلها. إذا استجبت ببساطة بسطر جديد، فلن يتم إرسال حقل الموضوع.

askbcc  يجعلك تطلب إدخال مستلمين إضافيين لنسخ الكربون المخفية في نهاية كل رسالة. يشير الاستجابة بسطر جديد إلى رضاك ​​عن القائمة الحالية.

askcc   يجعلك تطلب إدخال مستلمين إضافيين لنسخ الكربون في نهاية كل رسالة. يشير الاستجابة بسطر جديد إلى رضاك ​​عن القائمة الحالية.

autoinc يجعل الرسائل الجديدة تُدمج تلقائيًا عند وصولها. يماثل تعيين هذا الخيار إصدار الأمر `inc` في كل مطالبة، باستثناء أن الرسالة الحالية لا تتم إعادة تعيينها عند وصول رسالة جديدة.

autoprint   يجعل الأمر `delete` يتصرف مثل `dp`؛ وبالتالي، بعد حذف رسالة، سيتم عرض الرسالة التالية تلقائيًا.

debug   يماثل تعيين الخيار الثنائي `debug` تحديد الخيار `-d` في سطر الأوامر ويتسبب في أن يقوم برنامج البريد بإخراج جميع أنواع المعلومات المفيدة لتصحيح أخطاء برنامج البريد.

dot يجعل الخيار الثنائي `dot` يقوم برنامج البريد بتفسير النقطة بمفردها في سطر على أنها محدد نهاية الرسالة التي ترسلها.

expandaddr  يجعل برنامج البريد يقوم بتوسيع عناوين المستلمين للرسائل، كما هو موضح في قسم "تحديد عناوين المستلمين".

from    يجعل برنامج البريد يستخدم العنوان المحدد للمرسل في حقل "From:" في رأس الرسالة. يتم استخدام نسخة مبسطة من العنوان أيضًا في تذييل الرسالة. إذا لم يتم تعيينه، فلن تتضمن الرسالة عنوان مرسل صريح وسيتم إضافة قيمة افتراضية بواسطة MTA، وعادةً ما تكون "user@host". يمكن تجاوز هذه القيمة عن طريق تحديد العلامة `-r` في سطر الأوامر.

hold    يُستخدم هذا الخيار للاحتفاظ بالرسائل في صندوق النظام افتراضيًا.

ignore  يجعل برنامج البريد يتجاهل إشارات المقاطعة من المحطة الطرفية الخاصة بك ويعرضها كـ `@`.

ignoreeof   خيار ذو صلة بـ `dot` هو `ignoreeof` والذي يمنع برنامج البريد من قبول `Control-D` كنهاية للرسالة. يطبق `ignoreeof` أيضًا على وضع أوامر برنامج البريد.

keep    يجعل تعيين هذا الخيار يقوم برنامج البريد باقتطاع صندوق النظام الخاص بك بدلاً من حذفه عند إفراغه.

keepsave    عادةً لا يتم حفظ الرسائل المحفوظة باستخدام الأمر `save` في ملف mbox عند الخروج. استخدم هذا الخيار للاحتفاظ بهذه الرسائل.

metoo   عادةً، عند توسيع مجموعة تحتوي على المرسل، تتم إزالة المرسل من التوسيع. يجعل تعيين هذا الخيار يتم تضمين المرسل في المجموعة.

noheader    يماثل تعيين الخيار `noheader` إعطاء العلامة `-N` في سطر الأوامر.

nosave عادةً، عند إيقاف رسالة باستخدام حرفين من أحرف المقاطعة (عادةً Ctrl+C)، يقوم برنامج `mail` بنسخ الرسالة الجزئية إلى الملف `dead.letter` في دليل المستخدم الرئيسي. يؤدي تعيين الخيار الثنائي `nosave` إلى منع ذلك.

quiet يمنع طباعة الإصدار عند التشغيل لأول مرة.

Replyall يعكس معنى الأمر reply والأمر Reply.

searchheaders

إذا تم تعيين هذا الخيار، فسيؤدي مُحدِّد قائمة الرسائل بالصيغة "/x:y" إلى توسيع نطاقه ليشمل جميع الرسائل التي تحتوي على السلسلة النصية "y" في حقل الرأس "x". البحث عن السلسلة النصية غير حساس لحالة الأحرف. إذا تم حذف "x"، فسيتم افتراض أنه حقل الرأس "Subject". الصيغة "/to:y" هي حالة خاصة، وستتوسع لتشمل جميع الرسائل التي تحتوي على السلسلة النصية "y" في حقول الرأس "To" أو "Cc" أو "Bcc". التحقق من "to" حساس لحالة الأحرف، بحيث يمكن استخدام "/To:y" لتحديد البحث عن "y" في حقل "To:" فقط.

skipempty

لا ترسل الرسائل التي تحتوي على نص فارغ.

verbose

يؤدي تعيين الخيار verbose إلى نفس وظيفة استخدام العلامة -v في سطر الأوامر. عندما يعمل برنامج mail في الوضع المطوّل، يتم عرض التسليم الفعلي للرسائل على شاشة المستخدم.

قيم سلسلة الخيارات

EDITOR المسار إلى محرر النصوص المستخدم في الأمر `edit` وفي الرمز `~e`. إذا لم يتم تعريفه، يتم استخدام `/usr/bin/ex`.

LISTER المسار إلى برنامج عرض محتويات الدليل المستخدم في الأمر `folders`. الافتراضي هو `/bin/ls`.

MBOX اسم ملف `mbox`. يمكن أن يكون اسم مجلد. الافتراضي هو "mbox" في دليل المستخدم الرئيسي.

PAGER المسار إلى البرنامج المستخدم في الأمر `more` أو عند تعيين المتغير `crt`. إذا لم يتم تعيين هذا الخيار، يتم استخدام برنامج الترحيل `more(1)` الافتراضي.

REPLYTO إذا تم تعيينه، فسيتم استخدامه لتهيئة حقل `Reply-To` للرسائل الصادرة.

SHELL المسار إلى shell المستخدم في الأمر `!` وفي الرمز `~!`. يتم استخدام shell افتراضي إذا لم يتم تعيين هذا الخيار.

VISUAL المسار إلى محرر النصوص المستخدم في الأمر `visual` وفي الرمز `~v`. إذا لم يتم تعريفه، يتم استخدام `/usr/bin/vi`.

crt الخيار ذو القيمة `crt` يستخدم كحد لتحديد المدة التي يجب أن تستغرقها الرسالة قبل استخدام `PAGER` لقراءتها. إذا تم تعيين `crt` بدون قيمة، فسيتم استخدام ارتفاع شاشة الطرفية المخزنة في النظام لحساب الحد (انظر `stty(1)`).

escape إذا تم تعريفه، فإن الحرف الأول من هذا الخيار يحدد الحرف الذي سيتم استخدامه بدلاً من `~` للإشارة إلى الرموز.

folder اسم الدليل المستخدم لتخزين مجلدات الرسائل. إذا بدأ هذا الاسم بـ `/`، فإن برنامج `mail` يعتبره مسارًا مطلقًا؛ وإلا، يتم العثور على دليل المجلد بالنسبة إلى دليل المستخدم الرئيسي.

indentprefix سلسلة يتم استخدامها بواسطة الرمز `~m` لإضافة مسافة للرسائل، بدلاً من حرف الجدولة العادي (`^I`). تأكد من وضع القيمة بين علامتي اقتباس إذا كانت تحتوي على مسافات أو علامات جدولة.

record      إذا تم تعريفه، فإنه يعطي مسار الملف المستخدم لتسجيل جميع رسائل البريد الصادرة. إذا لم يتم تعريفه، فلن يتم حفظ رسائل البريد الصادرة.

screen      حجم نافذة رؤوس الرسائل لـ z.

sendmail        مسار لنظام تسليم بريد بديل.

toplines        إذا تم تعريفه، فإنه يعطي عدد الأسطر من الرسالة التي سيتم طباعتها باستخدام الأمر top؛ عادةً، يتم طباعة الأسطر الخمسة الأولى.

البيئة

يستخدم mail متغيرات البيئة HOME و LOGNAME و USER و SHELL و DEAD و PAGER و LISTER و EDITOR و VISUAL و REPLYTO و MAIL و MAILRC و MBOX.

إذا تم تعيين متغير البيئة MAIL، فسيتم استخدام قيمته كمسار لملف البريد الخاص بالمستخدم.

الملفات

/var/mail/*     مكتب البريد (إلا إذا تم تجاوز ذلك بواسطة متغير البيئة MAIL)
~/mbox      بريد المستخدم القديم
~/.mailrc       ملف يعطي أوامر البريد الأولية؛ يمكن تجاوز ذلك عن طريق تعيين متغير البيئة MAILRC
/tmp/R*     ملفات مؤقتة
/usr/share/bsd-mailx/mail.*help ملفات التعليمات
/etc/mail.rc        ملف تهيئة النظام

حالة الخروج

يخرج برنامج mail بنجاح (0) عند النجاح، وبقيمة أكبر من 0 في حالة حدوث خطأ.

انظر أيضًا

fmt(1)، newaliases(1)، vacation(1)، aliases(5)، mail.local(8)، newaliases(8)، sendmail(8)، smtpd(8)

كورت شونس، "دليل مرجعي للبريد"، مستندات المستخدم التكميلية لـ 4.4BSD.

المعايير

يتمتع برنامج mailx بالامتثال لمواصفات IEEE Std 1003.1-2008 ("POSIX.1").

يتم تحديد العلامات [-iNnu] من قبل IEEE Std 1003.1-2008 ("POSIX.1") على أنها اختيارية.

يتم تحديد العلامات [-eFH] من قبل IEEE Std 1003.1-2008 ("POSIX.1") على أنها اختيارية، وغير مدعومة في هذا التنفيذ من mailx.

العلامات [-abcdEIrv] هي إضافات إلى المواصفات.

التاريخ

ظهر أمر البريد في الإصدار الأول من AT&T UNIX. تم اشتقاق صفحة الدليل هذه من الدليل المرجعي للبريد الذي كتبه كورت شونس.

الأخطاء

عادةً، يكون Mail و mailx مجرد روابط إلى mail، مما قد يكون مربكًا.