في المقالة التالية سوف نلقي نظرة على أمر البريد. اليوم هناك العديد من الطرق لإرسال رسائل البريد الإلكتروني ، إما باستخدام واجهة المستخدم الرسومية ، أو باستخدام المتصفح ، أو مع عميل البريد الإلكتروني. لكن الخيارات تصبح أكثر محدودية عندما يتعلق الأمر بواجهة سطر الأوامر (CLI). هذا هو السبب في هذا المنشور سنرى كيف إرسال رسائل البريد الإلكتروني من المحطة من نظام Gnu / Linux.
هناك بعض الخيارات التي يمكننا استخدامها لإرسال رسائل البريد الإلكتروني من المحطة ، مثل تنسخ, المغفل، إلخ. ولكن في هذه السطور ، سنرى كيفية استخدام الأمر Mail لإرسال رسائل البريد الإلكتروني من محطة نظامنا. سنكون قادرين على استخدام هذا الأمر مباشرة من المحطة أو يمكننا أيضًا استخدامه عندما نقوم ببرمجة البرامج النصية BASH الخاصة بنا.
قبل البدء في استخدامه ، سيتعين علينا تثبيت أمر البريد هذا ، في حالة عدم وجوده افتراضيًا في التوزيع الخاص بنا.
تركيب
كما أقول ، فإن العديد من توزيعات Gnu / Linux لديها أمر mail افتراضيًا ، ولكن إذا لم يكن هذا هو الحال في نظامك ، فقل إنه يمكن تثبيته باستخدام بعض الأوامر. بالنسبة لهذه المقالة ، يجب أن أقول إنني أستخدم Ubuntu 18.04 LTS. في حال اضطررت لذلك قم بتثبيت البرنامج على Ubuntu / Debian / Linux Mint، يمكننا استخدام apt-get لتثبيت الأمر على أنظمتنا. نفتح محطة طرفية (Ctrl + Alt + T) ونكتب:
sudo apt-get install mailutils
أمثلة لإرسال رسائل البريد الإلكتروني من المحطة
أرسل بريدًا إلكترونيًا بسيطًا
لإرسال بريد إلكتروني بسيط ، فقط باستخدام بعض المحتوى في الجسم، سوف ننفذ:
mail -s "Email simple enviado desde la terminal" nonaino@mail.com
في هذا الأمر ، يتم استخدام الخيار -s لذكر موضوع البريد الإلكتروني. اتبع عنوان البريد الإلكتروني الذي نريد إرسال البريد إليه. الآن بعد تشغيل الأمر أعلاه ، نحتاج إلى كتابة محتوى الجسم. بمجرد أن ننتهي سنضغط على مجموعة المفاتيح CTRL + D للخروج وإرسال البريد.
في مدير البريد لدينا ، سوف نتلقى شيئًا مشابهًا لما يلي. يجب أن أعترف بذلك أولاً ، البريد الذي وجدته في مجلد الامتداد.
يمكننا أيضًا استخدام ما يلي الأمر في سطر واحد لإرسال البريد:
mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"
إرسال بريد إلى عدة مستلمين
على سبيل المثالإرسال رسائل بريد إلكتروني إلى أكثر من مستخدم، علينا فقط اذكر جميع عناوين البريد الإلكتروني مفصولة بفاصلة. مثال على ذلك:
mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com
سيتلقى المستخدمون الذين يتم إرسال البريد إليهم شيئًا مشابهًا لما يلي:
إرسال بريد إلكتروني مع مرفق
هناك خيار آخر سيكون لدينا ، وهو إرسال بريد إلكتروني مع مرفق. لهذا سوف نستخدم الخيار "أ" باستخدام الأمر Mail. يجب أن أقول إن الملف الذي أرسله في هذا المثال موجود في نفس المجلد حيث كنت أقوم بإرسال البريد. على سبيل المثال ، إذا أردنا إرسال ملف يسمى text.txt ، فسنستخدم الأمر التالي:
mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt
سيرى المستخدم الذي يتلقى البريد في مدير البريد الخاص به شيئًا مثل ما يمكن رؤيته في لقطة الشاشة التالية:
إرسال محتوى ملف في البريد
لإرسال محتوى ملف باستخدام الأمر mail ، سنكتب في Terminal:
mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt
المستخدم سوف تتلقى محتوى الملف مباشرة في نص البريد الإلكتروني. كما يتضح في لقطة الشاشة التالية ، لا يتم إرسال الملف المعني كمرفق ، كما كان الحال في القسم السابق.
إرسال بريد إلكتروني مع إخراج الأمر
سنكون قادرين على الإرسال إخراج الأمر كمحتوى نص البريد. على سبيل المثال ، إذا احتجنا إلى إرسال إخراج "القط /home/sapolay/.config/mimeapps.listسوف نستخدم:
cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com
أرسل بريدًا إلكترونيًا باستخدام الأمر echo
يمكننا أيضا استخدم الأمر echo لإرسال بريد إلكتروني ه.
echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com
أرسل بريدًا إلكترونيًا برؤوس إضافية
لإرسال بريد إلكتروني برؤوس إضافية ، سنستخدم الخيار "إلى" مع الأمر mail.
mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com
ستكون النتيجة التي يتلقاها المستخدم كما يلي:
بهذا ننهي المقال. كانت هذه مجرد أمثلة قليلة شائعة لاستخدام هذا الأمر. عند البحث قليلاً على الإنترنت ، يمكنك العثور على البعض الآخر. يمكننا أيضًا العثور على مزيد من الوثائق حول هذا الأمر باستخدام امتداد صفحات الرجل في المحطة (Ctrl + Alt + T):
man mail
أشعر أنه حتى الشخص الذي كتب هذا البرنامج التعليمي ليس على دراية بما يعنيه عدم تكوين MTA. حتى يفهمني القراء المبتدئون ، فإن هذا البرنامج التعليمي ، كما هو مكتوب ، يخدم فقط إرسال رسائل بريد إلكتروني إلى نفسه على الرغم من عدم ملاحظة هذا النقص الكبير في أي وقت.
الدروس ubunlog كانوا يتمتعون بجودة أفضل. إنه لأمر مؤسف.
الشيء الجيد في المقالة هو كيفية تكوين خادم بريد ، أو تكوين gmail ...
أنا جديد ، لكنني رأيت أشياء صغيرة حول موضوع رسائل البريد الإلكتروني ، بالنسبة إلى gmail ، كان علي تكوين شيء ما أو غيره.
سيكون من المثير للاهتمام القيام بشيء أكثر تحديدًا ، وكما أقول ، لتركيب خادم بريد أو ما هي الملفات التي يجب لمسها.
هل يمكنك التعليق على MTA؟
التحية والشكر.
الاستعلام ، وأين تم تكوين البريد ليكون قادرًا على الإرسال ؟؟؟ هل تضع بروتوكول SMTP؟ أنا لا أفهم
بطريقة سحرية لن ترسل رسائل البريد الإلكتروني نفسها. مرجع الإخراج مفقود
على الأقل لست الأحمق الوحيد الذي يدرك أن هذا البرنامج التعليمي لم يكتمل ، لقد قمت للتو بتثبيت ubuntu ولم يعمل أي من الأشياء التي قيلت هنا. القرف!