أتمتة رسائل البريد الإلكتروني والتقارير
أرسل رسائل بريد إلكتروني مؤتمتة وأنشئ تقارير باستخدام Python
أتمتة رسائل البريد الإلكتروني والتقارير درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 3 دروس في المجموع.
أتمتة رسائل البريد الإلكتروني والتقارير
أتمتة رسائل البريد الإلكتروني والتقارير
يُعد إرسال رسائل البريد الإلكتروني تلقائيًا وإنشاء التقارير من المهام الشائعة في كثير من المشاريع. وتوفر Python مكتبات مثل smtplib وemail وreportlab لهذه الأغراض.
في هذا الدرس، ستتعلم كيفية إرسال رسائل البريد الإلكتروني تلقائيًا وإنشاء تقارير أساسية.

إرسال رسائل البريد الإلكتروني باستخدام smtplib
إرسال رسائل البريد الإلكتروني باستخدام smtplib
تتيح لك مكتبة smtplib إرسال رسائل البريد الإلكتروني باستخدام SMTP (بروتوكول نقل البريد البسيط). لنبدأ بإرسال رسالة بريد إلكتروني أساسية.
# Sending a basic email
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('your_email@gmail.com', 'your_password')
server.sendmail('from_email@gmail.com', 'to_email@gmail.com', 'Subject: Test Email\n\nHello, this is a test email!')
server.quit()استخدام مكتبة email
استخدام مكتبة email
تتيح لك مكتبة email إنشاء رسائل بريد إلكتروني أكثر تعقيدًا، مثل الرسائل التي تحتوي على مرفقات أو محتوى HTML.
# Sending an HTML email
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg['From'] = 'your_email@gmail.com'
msg['To'] = 'to_email@gmail.com'
msg['Subject'] = 'Test HTML Email'
html_content = '<h1>Hello!</h1><p>This is a test email with HTML content.</p>'
msg.attach(MIMEText(html_content, 'html'))أتمتة مرفقات البريد الإلكتروني
أتمتة مرفقات البريد الإلكتروني
يمكنك إرفاق ملفات برسائل البريد الإلكتروني باستخدام مكتبة email. على سبيل المثال، لنرسل ملف PDF كمرفق.
# Adding an attachment
from email.mime.base import MIMEBase
from email import encoders
filename = 'example.pdf'
with open(filename, 'rb') as attachment:
part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f'attachment; filename={filename}')
msg.attach(part)إنشاء التقارير باستخدام reportlab
إنشاء التقارير باستخدام reportlab
تتيح لك مكتبة reportlab إنشاء تقارير PDF برمجيًا. لننشئ تقرير PDF بسيطًا.
# Generating a simple PDF report
from reportlab.pdfgen import canvas
c = canvas.Canvas('report.pdf')
c.drawString(100, 750, 'Hello, this is a PDF report!')
c.save()دمج أتمتة البريد الإلكتروني والتقارير
دمج أتمتة البريد الإلكتروني والتقارير
بعد إنشاء تقرير، يمكنك إرساله كمرفق عبر البريد الإلكتروني. ادمج المفاهيم التي تعلمتها حتى الآن لأتمتة العملية بأكملها.
جدولة أتمتة البريد الإلكتروني
جدولة أتمتة البريد الإلكتروني
يمكنك جدولة مهام أتمتة البريد الإلكتروني باستخدام أدوات مثل cron (Linux/macOS) أو Task Scheduler (Windows).
استخدام واجهات برمجة التطبيقات لأتمتة البريد الإلكتروني
استخدام واجهات برمجة التطبيقات لأتمتة البريد الإلكتروني
توفر خدمات مثل SendGrid وMailgun واجهات برمجة تطبيقات لإرسال رسائل البريد الإلكتروني. وتُعد هذه الواجهات أكثر أمانًا وقابليةً للتوسع من استخدام SMTP مباشرةً.
الأخطاء الشائعة في أتمتة البريد الإلكتروني والتقارير
الأخطاء الشائعة في أتمتة البريد الإلكتروني والتقارير
إليك بعض الأخطاء التي ينبغي تجنبها:
- تضمين بيانات الاعتماد مباشرةً في البرنامج النصي.
- عدم اختبار إعدادات البريد الإلكتروني قبل الأتمتة.
- عدم معالجة أخطاء البريد الإلكتروني، مثل عناوين المستلمين غير الصالحة.
ماذا تعلمنا؟
ماذا تعلمنا؟
في هذا الدرس، تعلمتم:
- كيفية استخدام مكتبتي
smtplibوemailلإرسال رسائل البريد الإلكتروني. - كيفية إنشاء التقارير باستخدام مكتبة
reportlab. - كيفية أتمتة إرسال رسائل البريد الإلكتروني مع المرفقات.
- أفضل الممارسات لأتمتة البريد الإلكتروني بأمان وكفاءة.
أحسنتم! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «أتمتة رسائل البريد الإلكتروني والتقارير» مجاني؟
نعم — نص درس «أتمتة رسائل البريد الإلكتروني والتقارير» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 3 دروس في المجموع.
ماذا ستتعلم في «أتمتة رسائل البريد الإلكتروني والتقارير»؟
أرسل رسائل بريد إلكتروني مؤتمتة وأنشئ تقارير باستخدام Python تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «أتمتة رسائل البريد الإلكتروني والتقارير»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أتمتة المهام باستخدام Scripts
- التعامل مع os وshutil
- أتمتة رسائل البريد الإلكتروني والتقارير