مرفق ملف موت. المغفل، ssmtp وإعداد التقارير

28.02.2019

سيوفر هذا المنشور وصفًا آخر لعميل البريد الإلكتروني لوحدة التحكم هذا. إذا كنت على دراية بهذا العميل بالفعل، فربما هذه المعلومةلن يكون مفيدًا جدًا، فهو ضروري فقط لفتح سلسلة من المقالات.

Mutt هو عميل بريد إلكتروني بسيط لوحدة التحكم يطبق نهج Unix في إنشاء البرامج.

هناك مجموعة جيدة من البرامج للعمل مع المغفل:

fetchmail->procmail->mutt->smtp
يأخذ fetchmail &mdash البريد من الخادم
يقوم procmail &mdash بتصفية البريد عن طريق صندوق البريد
يقوم nbsmtp &mdash بتحميل البريد إلى الخادم

لأن لم أتقن إعداد هذه الحزمة، فإذا كنت مهتمًا، يمكنك الرجوع إلى الرابط. علاوة على ذلك، هناك حزم أفضل من البرامج، والتي سيتم مناقشتها في مقالات أخرى. علاوة على ذلك، فإن Mutt نفسه، بدءًا من إصدار معين، يمكنه العمل مع SMTP وPOP وIMAP. لذلك، فإن استخدام fetchmail وprocmail وnbsmtp (في رأيي) لا يمكن تبريره إلا من خلال حقيقة أن القواعد أكثر ملاءمة للتكوين فيها.

وضع المغفل

(للحصول على نظرة عامة كاملة عن قدرات المغفل، يمكنك قراءة [ , ])

يتم تحميل إعدادات mutt بالتسلسل التالي /etc/mutt/Muttrc -> ~/.muttrc أو الملف ~/.mutt/muttrc والإعدادات من .muttrc تتجاوز الإعدادات على مستوى النظام. من الممكن أيضًا استخدام ملفات النموذج .muttrc - يمكن العثور على مزيد من التفاصيل حول هذا في.

ملف الإعدادات

يتكون ملف الإعدادات من مجموعة من الأوامر. يمكن أن يحتوي كل سطر على أمر واحد أو أكثر. إذا تم استخدام أوامر متعددة في سطر ما، فيجب فصلها بفاصلة منقوطة (;).

قد يحتوي الملف على تعليقات وأسطر تبدأ برمز التجزئة (#)

يتم استخدام الأحرف (') و () لإدخال سلاسل تحتوي على مسافات أو غيرها رموز خاصة. الفرق بين الحرفين (') و () هو نفسه كما في sh/zsh، أي. الخطوط المغلقة في ونقلت واحدةيتم استبدالها ببساطة، ويتم تنفيذ السلاسل ذات علامات الاقتباس المزدوجة. على سبيل المثال، سيتم استبدال الأحرف التي تبدأ بـ \ (\n، وما إلى ذلك) في (“)، ولكن ليس في (‘). لاستبدال » داخل السلاسل المقتبسة، عليك الهروب منها.

يمكن استخدام الرموز (`) لتشغيل الأوامر الخارجية. على سبيل المثال:

نظام التشغيل My_hdr X: `uname -a`

والوصول الى متغيرات البيئةيمكن الحصول عليه بنفس الطريقة كما في sh/zsh باستخدام الرمز $.

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

إعدادات المثال

الآن مثال لملف muttrc البسيط:

تعيين السهم_المؤشر # تمييز سطر بأحرف -> set charset="utf-8" # نسخة مجموعة الترميز الطرفي = نعم # حفظ نسخ من الحروف المرسلة setedit_headers = "yes" # تحرير القوالب عند إنشاء حرف set Menu_scroll # تمرير القائمة من الحروف سطر واحد في كل مرة set mail_check=3 # الفاصل الزمني لفحص البريد set mbox=+mbox # ملف لتخزين الرسائل المقروءة set mbox_type=Maildir set report=+sent # مكان حفظ الرسائل المرسلة set التوقيع = "~/.mutt/ .signature" # ملف مع توقيع للرسائل set send_charset="utf-8:koi8-r:windows-1251:us-ascii:iso-8859-1" # الترميز الذي سيتم إرسال الرسائل من خلاله set move = no # نقل الرسائل من مجموعة مجلدات IMAP use_from = "yes" setEnvelope_from = "yes" set beep = "no" # لا تصدر صوتًا set imap_keepalive = 900 set use_from setverse_name # استبدل البيانات من الحقل TO في الحقل FROM set ssl_starttls=yes # use تعيين tls rfc2047_parameters = Yes # فك تشفير غير utf بشكل صحيح من الحقل # فرز رسائل البريد الإلكتروني عند العرض setsort=threads # فرز حسب مواضيع المناقشة< set sort_aux=reverse-date-received # set sort_browser=reverse-date # ви ignore * # игнорировать все заголовки unignore from: date subject to cc # разрешить следующие поля from unignore x-mailing-list: posted-to: # разрешить следующие поля unignore x-mailer: hdr_order Date From To Cc # порядок полей

والآن حول كيفية إعداد صناديق البريد.

تعيين المجلد=/home/qnikst/.Mail/ # تعيين مجلد البريد من = "@gmail.com" # من الحقل افتراضيًا تعيين spoolfile = "+gmail/INBOX" # خطاف حساب ملف البريد . "إلغاء تعيين الاتصال المسبق imap_user imap_pass imap_authenticators;" # حذف مجلد بيانات imap - ربط gmail "set from = "@gmail.com"" # إذا كنا في مجلد gmail - ربط المجلد gmail "set مؤجل = "+gmail//Drafts"" # تعيين مجلد المسودات # التثبيت إعدادات SMTPاستنادًا إلى الخطافات الموجودة في خطاف إرسال الرسالة "~f @gmail.com" "set smtp_url=smtp://@smtp.gmail.com:587/"
خطاف الإرسال "~f @gmail.com" "تعيين smtp_pass ="" خطاف الإرسال "~f @gmail.com" "تعيين الاسم الحقيقي =""

مع مثل هذا التكوين، أصبح Mutt جاهزًا تمامًا للعمل. وسيتم مناقشة المزيد من الإمكانيات لإعداد واستخدام mutt في المشاركات التالية.

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

Mutt - عميل البريد الإلكتروني القائم على النص لـ *nix أنظمة مماثلة. تمت كتابته في عام 1995 وما زال قيد التطوير. الموقع الرسمي للمشروع http://www.mutt.org/. في البداية، كان بإمكان Mutt عرض البريد فقط، ولكن أحدث الإصداراتمعرفة كيفية تلقي رسائل البريد الإلكتروني وإرسالها وتصفيتها.

لإرسال بريد إلكتروني مع مرفق باستخدام mutt، كل ما تحتاجه هو الأمر التالي:

Mutt -s "موضوع الرسالة" [البريد الإلكتروني محمي]-ملف

يمكنك إرفاق ملفات متعددة برسالة أو تحديد عدة مستلمين. يقرأ البرنامج نص الرسالة من stdin.

التثبيت والتكوين

يمكنك تثبيت mutt على CentOS باستخدام الأمر:

# يم تثبيت المغفل

يوجد ملف التكوين في ~/.muttrc. تم توضيح مثال لهذا الملف لتوصيل صندوق بريد Gmail أدناه.

تعيين الاسم الحقيقي = "حساب النسخ الاحتياطي" set use_from = Yes set editor="nano" setsort = مجموعة الخيوط العكسيةsort_aux = تاريخ الاستلام الأخير ## تعيين تخطي التأكيد fast_reply=yes # عند الرد، لا تطالب بتعيين العناوين include=yes # هل تريد تضمين النص الأصلي عند الرد؟ set Forward_quote=yes # هل تريد تضمين النص الأصلي عند الرد؟ [البريد الإلكتروني محمي]قم بتعيين imap_user = [البريد الإلكتروني محمي]اضبط imap_pass = y0urpa55w0r9 اضبط smtp_url = smtp:// [البريد الإلكتروني محمي]:587/ set smtp_pass = y0urpa55w0r9 ## لا تدع جدار الحماية الخاص بك يقتل اتصالك الخامل set imap_keepalive = 900 ## لا تنسخ نسخة مجموعة البريد المرسل = لا توجد مجموعة نقل = لا يوجد مجلد محدد = imaps://imap.gmail.com :993 مجموعة ملف التخزين المؤقت = +INBOX # أو +/ مجموعة مهمة مؤجلة = +/المسودات ## مجموعة ذاكرة التخزين المؤقت header_cache = ~/.mutt/cache/headers set message_cachedir = ~/.mutt/cache/bodies set message_file = ~/.mutt /certificates ## مجموعة SSL ssl_starttls = نعم مجموعة ssl_force_tls = نعم مجموعة smtp_authenticators = "تسجيل الدخول"

لنقم الآن بتشغيل عميل البريد الإلكتروني عن طريق كتابة الأمر التالي:

وربما لن نتمكن من الاتصال في المرة الأولى والبريد الإلكتروني حساب جوجلسوف تتلقى رسالة تبلغك بذلك حساب جوجلحاولت الاتصال من مصدر غير موثوق. لتجنب ذلك، تحتاج إلى السماح بالاتصالات من مصادر غير موثوقة في خصائص أمان حسابك.

إذا تم عرض شيء مشابه في وحدة التحكم عند بدء تشغيل العميل:

قراءة imaps://imap.gmail.com:993/INBOX... البحث عن imap.gmail.com... الاتصال بـ imap.gmail.com... اتصال TLSv1.2 باستخدام TLSv1/SSLv3 (ECDHE-RSA-) AES128-GCM-SHA256) تسجيل الدخول...)