0Pricing
Learn AI with Python · درس

أتمتة رسائل البريد الإلكتروني والتقارير

أرسلوا رسائل بريد إلكترونية مؤتمتة وأنشئوا تقارير باستخدام Python

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

أتمتة رسائل البريد الإلكتروني والتقارير

أتمتة رسائل البريد الإلكتروني والتقارير

يُعد إرسال رسائل البريد الإلكتروني تلقائيًا وإنشاء التقارير من المهام الشائعة في العديد من المشاريع. توفّر Python مكتبات مثل smtplib وemail وreportlab لهذه الأغراض.

في هذا الدرس، ستتعلّم كيفية إرسال رسائل بريد إلكتروني تلقائية وإنشاء تقارير أساسية.

أتمتة رسائل البريد الإلكتروني والتقارير — رسم توضيحي 1

إرسال رسائل البريد الإلكتروني باستخدام 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) أو «جدولة المهام» (في Windows).

استخدام واجهات API لأتمتة البريد الإلكتروني

استخدام واجهات API لأتمتة البريد الإلكتروني

توفر خدمات مثل SendGrid وMailgun واجهات API لإرسال رسائل البريد الإلكتروني. وتكون هذه الواجهات أكثر أمانًا وقابلية للتوسع من استخدام SMTP مباشرةً.

الأخطاء الشائعة في أتمتة البريد الإلكتروني والتقارير

الأخطاء الشائعة في أتمتة البريد الإلكتروني والتقارير

إليك بعض الأخطاء التي يجب تجنبها:

  • تضمين بيانات الاعتماد مباشرةً في النص البرمجي.
  • عدم اختبار إعدادات البريد الإلكتروني قبل الأتمتة.
  • عدم معالجة أخطاء البريد الإلكتروني، مثل المستلمين غير الصالحين.

ما الذي تعلمناه؟

ما الذي تعلمناه؟

في هذا الدرس، تعلمتم ما يلي:

  • كيفية استخدام مكتبتي smtplib وemail لإرسال رسائل البريد الإلكتروني.
  • كيفية إنشاء التقارير باستخدام مكتبة reportlab.
  • كيفية أتمتة إرسال رسائل البريد الإلكتروني مع المرفقات.
  • أفضل الممارسات لأتمتة البريد الإلكتروني بأمان وكفاءة.

أحسنتم! لننتقل إلى الموضوع التالي.

أتمتة رسائل البريد الإلكتروني والتقارير — رسم توضيحي 11

الأسئلة الشائعة

هل درس «أتمتة رسائل البريد الإلكتروني والتقارير» مجاني؟

نعم — نص درس «أتمتة رسائل البريد الإلكتروني والتقارير» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 3 دروس في المجموع.

ماذا ستتعلم في «أتمتة رسائل البريد الإلكتروني والتقارير»؟

أرسلوا رسائل بريد إلكترونية مؤتمتة وأنشئوا تقارير باستخدام Python تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «أتمتة رسائل البريد الإلكتروني والتقارير»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟

نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أتمتة المهام باستخدام Scripts
  2. العمل باستخدام os وshutil
  3. أتمتة رسائل البريد الإلكتروني والتقارير
← العودة إلى Learn AI with Python