القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

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

لماذا تقضي لحظات لا نهاية لها في تجميع رسائل البريد الإلكتروني على عميل بريد إلكتروني بينما يمكنك السماح لـ Python بفعل ذلك نيابةً عنك في حالة واحدة؟ إذا كنت مفتونًا ، فيجب عليك القراءة لترى كيف يمكنك إرسال رسائل بريد إلكتروني آلية من Python باستخدام Microsoft Outlook.

استيفاء بعض المتطلبات الأساسية

بالنظر إلى النظامين الأساسيين المشار إليهما في هذا الدليل ، فهذه هي المتطلبات الأساسية لتمكين هذه المهمة البسيطة والمفيدة. للبدء ، قم بتنزيل وتثبيت ما يلي:

  • مايكروسوفت أوتلوك: يجب تثبيت تطبيق MS Outlook وتشغيله على نظامك. يمكنك استخدام أي مجال بريد إلكتروني مع Outlook ، لأنه لا يحتوي على أي قيود فيما يتعلق بتكوينات البريد الإلكتروني.
  • instagram viewer
  • win32com.client: تعد مكتبة الجهة الخارجية هذه ضرورية للاتصال بتطبيقات Microsoft الخاصة بك. نظرًا لأن Microsoft Outlook هو أحد هذه التطبيقات ، فأنت بحاجة إلى هذه المكتبة داخل Python للاتصال بخادم تبادل Outlook.

يعد Microsoft Outlook أحد أقدم عملاء البريد الإلكتروني وأكثرهم استخدامًا ، ويحتل المرتبة الأولى في قائمة مزودي البريد الإلكتروني الأكثر شهرة بعد Gmail و Yahoo. في هذا الدليل ، تم تكوين عنوان Gmail داخل Outlook.

يعد win32com.client جزءًا لا يتجزأ من هذا الرمز ، وتحتاج إلى مكتبة تعمل بكامل طاقتها لإنشاء اتصال بين Microsoft Outlook و Python.

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

بيثون م بيب يعرض pywin32

إذا حصلت على خطأ لم يتم التعرف على "النقطة" كأمر داخلي أو خارجي أثناء تشغيل الأمر أعلاه ، يمكنك ذلك قم بتثبيت pip على أنظمة تشغيل Windows و Mac و Linux، لضمان سلاسة عمليات التثبيت في مكتبتك.

بعد تشغيل الأمر أعلاه ، إذا تلقيت رقم إصدار ، فلن تحتاج إلى تثبيته مرة أخرى.

بعد ذلك ، إذا تلقيت رسالة الخطأ التالية ، فأنت بحاجة إلى تثبيت win32com مكتبة على نظامك:

"pywin32"يكونلا معروف مثل داخلي أو أمر خارجي ، برنامج قابل للتشغيل ، أو ملف دفعي.

افتح الموجه واكتب ملف نقطة أمر لتثبيت المكتبة من نافذة المحطة.

بيثون م بيب ثَبَّتَ pywin32

اتبع التعليمات التي تظهر على الشاشة لإكمال العملية. يمكنك استخدام ال --يعرض الأمر بعد التثبيت للتحقق مما إذا كان win32com تم تثبيته بنجاح على نظامك.

بيثون م بيب يعرض pywin32

إرسال رسائل البريد الإلكتروني من Python باستخدام Outlook

نظرًا لأنه يتم الاهتمام بالمتطلبات الأساسية ، فقد حان الوقت لبدء كتابة الشفرة. للبدء ، تحتاج إلى استيراد ملف win32com.client مكتبة باستخدام يستورد إفادة.

يستورد win32com.client

يمكنك الآن كتابة كود لربط Python وتطبيق البريد الإلكتروني الخاص بـ Microsoft ، Outlook.

ol = win32com.client. إرسال('الآفاق. طلب')

أين:

  • رأ: متغير جديد لتخزين مرجع الاتصال.
  • win32com.client: مكتبة Windows لإنشاء اتصال بين Python و Outlook.
  • إرسال: وظيفة لإنشاء الاتصال.
  • الآفاق. طلب: يمكن استبدال هذا بأي اسم تطبيق Microsoft ، كما هو مطلوب.

بعد ذلك ، من الضروري تحديد أبعاد رسالة البريد الإلكتروني الجديدة حتى تفهم Python المكان الذي يحتاج فيه المحتوى إلى التحديث.

# حجم البريد الإلكتروني الجديد
olmailitem = 0 x0

أين:

  • olmailitem: متغير جديد لتخزين الأبعاد.
  • 0 × 0: أبعاد رسالة البريد الإلكتروني الجديدة في ذاكرة Python.

تفتح وظائف Python عنصرًا جديدًا للبريد الإلكتروني بمجرد تحديد أبعاد هيكل البريد الإلكتروني.

newmail = ol. CreateItem (olmailitem)

أين:

  • نيومايل: متغير جديد لتخزين مرجع البريد الإلكتروني الجديد.
  • رأ: إشارة إلى الاتصال الذي تم إنشاؤه مسبقًا بين Python و Outlook.
  • CreateItem (olmailitem): أمر لإنشاء مسودة بريد إلكتروني جديدة.

نظرًا لأن كل بريد إلكتروني غير مكتمل بدون سطر الموضوع ، يمكنك تحديده داخل الكود بحيث تضيفه Python تلقائيًا قبل إرسال البريد الإلكتروني إلى المستلم. سيكون هذا مرئيًا للمستلم ، لذا كن حذرًا في كيفية تحديد الحالة والمحتوى.

نيومايل. الموضوع = "اختبار البريد"

أين:

  • نيومايل: متغير لتخزين مرجع عنصر البريد الجديد.
  • موضوع: يمكن أن يختلف هذا ، اعتمادًا على ما تريده كموضوع لبريدك الإلكتروني.

يمكنك إضافة المستلمين المقصودين داخل ل و نسخة الكلمات الرئيسية على النحو التالي:

نيومايل. إلى = "[email protected]"
نيومايل. CC = "[email protected]"

أين:

  • ل: عنوان البريد الإلكتروني الرئيسي للمستلم.
  • نسخة: مستلمو البريد الإلكتروني المنسوخون.

باستخدام Python ، يمكنك إرسال رسائل بريد إلكتروني إلى عدة مستلمين. أضف فاصلة منقوطة (؛) فاصل بين معرفات البريد الإلكتروني داخل العمود إلى / نسخة.

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

نيومايل. الجسم = "مرحبًا ، هذا بريد إلكتروني تجريبي لعرض كيفية إرسال رسائل بريد إلكتروني من Python و Outlook."

لإضافة مرفقات إلى بريدك الإلكتروني ، يمكنك استخدام الأوامر التالية:

إرفاق = 'C: \\ Users admin \\ Desktop \\ Python \\ Sample.xlsx'
نيومايلالمرفقات.يضيف(يربط)

نظرًا لأن البريد الإلكتروني جاهز للإرسال ، فهناك خياران يمكنك استخدامهما. إذا كنت تريد معاينة بريدك الإلكتروني قبل إرساله إلى المستلمين ، فيمكنك استخدام عرض() الأمر على النحو التالي:

نيومايل.عرض()

يمكنك استخدام ال يرسل() الأمر إذا كنت تريد إرسال البريد الإلكتروني دون مراجعته مسبقًا.

نيومايل.يرسل()

تذكر أنك لن ترى معاينة للبريد الإلكتروني إذا كنت تستخدم يرسل الأمر مباشرة. استخدم هذا الأمر بحكمة إذا كنت تقوم بتغيير محتوى نص بريدك الإلكتروني بانتظام. يمكنك استخدام كود Python دفعة واحدة لاستيراد المكتبة وإنشاء الاتصال وإرسال رسائل البريد الإلكتروني بسرعة.

ها هي الكود الكامل:

يستورد win32com.client
ol = win32com.client. إرسال("outlook.application")
olmailitem =0 × 0# حجم البريد الإلكتروني الجديد
newmail = ol. CreateItem (olmailitem)
نيومايل. الموضوع = "اختبار البريد"
نيومايل. إلى ="[email protected]"
نيومايل. CC ="[email protected]"
نيومايل. الجسم = "مرحبًا ، هذا بريد إلكتروني تجريبي لعرض كيفية إرسال رسائل بريد إلكتروني من Python و Outlook."
# attach = 'C: \\ Users \\ admin \\ سطح المكتب \\ Python \\ Sample.xlsx'
# نيومايلالمرفقات.يضيف(يربط)
# لعرض البريد قبل إرساله
# بريد جديد. عرض()
نيومايل.يرسل()

فوائد أتمتة البريد الإلكتروني في Python

تمكنك أتمتة البريد الإلكتروني في Python من إرسال رسائل البريد الإلكتروني مباشرة من واجهة Python الخاصة بك دون فتح MS Outlook. إذا كنت مستخدمًا متعطشًا لـ Python ولست حريصًا جدًا على فتح عميل بريد إلكتروني بشكل متكرر لكتابة رسائل البريد الإلكتروني ، فيمكنك السماح للغة البرمجة بالقيام بذلك نيابة عنك.

لماذا تقضي ساعات في القيام بمهام متكررة ، بينما يمكنك إرسال رسائل بريد إلكتروني آلية باستخدام Python مع بضعة أسطر من التعليمات البرمجية؟