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

إرسال رسائل البريد الإلكتروني باستخدام 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 إنشاء رسائل بريد إلكتروني أكثر تعقيدًا، مثل الرسائل التي تحتوي على مرفقات أو محتوى 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 إنشاء تقارير 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).
استخدام واجهات API لأتمتة البريد الإلكتروني
توفر خدمات مثل SendGrid وMailgun واجهات API لإرسال رسائل البريد الإلكتروني. وتكون هذه الواجهات أكثر أمانًا وقابلية للتوسع من استخدام SMTP مباشرةً.
الأخطاء الشائعة في أتمتة البريد الإلكتروني والتقارير
إليك بعض الأخطاء التي ينبغي تجنبها:
- تضمين بيانات الاعتماد مباشرةً داخل النص البرمجي.
- عدم اختبار إعدادات البريد الإلكتروني قبل الأتمتة.
- عدم معالجة أخطاء البريد الإلكتروني، مثل عناوين المستلمين غير الصالحة.
ما الذي تعلمناه؟
في هذا الدرس، تعلمت:
- كيفية استخدام مكتبتي
smtplibوemailلإرسال رسائل البريد الإلكتروني. - كيفية إنشاء التقارير باستخدام مكتبة
reportlab. - كيفية أتمتة إرسال رسائل البريد الإلكتروني مع المرفقات.
- أفضل الممارسات لأتمتة البريد الإلكتروني بأمان وكفاءة.
أحسنت! لننتقل إلى الموضوع التالي.

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