إرسال رسائل البريد الإلكتروني في بايثون

تُستخدم رسائل البريد الإلكتروني الآلية على نطاق واسع لإرسال إخطارات أو رسائل أخرى إلى المشتركين. أيضًا ، يتم تشغيل رسائل البريد الإلكتروني المختلفة بناءً على تصرفات المستخدمين أو سلوكهم. من أجل تنفيذ أتمتة البريد الإلكتروني ، تتناول هذه المقالة كيفية إرسال رسائل البريد الإلكتروني عبر SMTP في Python. بالإضافة إلى ذلك ، سنوضح كيفية إنشاء رسالة بريد إلكتروني بنص عادي أو نص HTML من البداية.

مكتبة Python لإرسال رسائل البريد الإلكتروني عبر SMTP

من أجل إنشاء وإرسال رسائل البريد الإلكتروني باستخدام SMTP ، سنستخدم Aspose.Email لـ Python عبر .NET. إنها مكتبة Python قوية تتيح لك تنفيذ عملاء بريد إلكتروني غني بالميزات. يمكنك تثبيت API من PyPI باستخدام الأمر التالي.

pip install Aspose.Email-for-Python-via-NET

أو يمكنك اتباع الخطوات التالية للتثبيت اليدوي.

  • قم بتنزيل ملف .whl القابل للتثبيت من قسم التنزيلات.
  • من سطر الأوامر ، استخدم الأمر: pip install «FileName> > .whl لتثبيت API.
  • قم بتنزيل حزمة كاملة من نماذج التعليمات البرمجية المصدر من GitHub.

إرسال رسائل البريد الإلكتروني عبر SMTP في Python

فيما يلي خطوات إنشاء بريد إلكتروني وإرساله عبر SMTP في Python.

  • قم بإنشاء كائن من فئة MailMessage.
  • قم بتعيين عنوان الموضوع والجسم والمرسل والمستلم.
  • اضبط “نسخة إلى” أو “نسخة مخفية الوجهة” (اختياري).
  • قم بإنشاء عميل SMTP جديد باستخدام فئة SmtpClient وقم بتعيين المضيف والمنفذ واسم المستخدم وكلمة المرور.
  • اضبط خيارات الأمان.
  • أرسل بريدًا إلكترونيًا باستخدام طريقة SmtpClient.send (MailMessage).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء وإرسال رسائل البريد الإلكتروني في Python.

# إنشاء رسالة بريد إلكتروني
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# إنشاء عميل SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# ارسل بريد الكتروني
client.send(eml)

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

فيما يلي خطوات إرسال رسائل بريد إلكتروني بها نص HTML في Python.

  • قم بإنشاء كائن من فئة MailMessage.
  • قم بتعيين نص البريد الإلكتروني باستخدام خاصية MailMessage.bodyhtml.
  • قم بتعيين خاصية MailMessage.isbodyhtml على true.
  • قم بتعيين عنوان الموضوع والمرسل والمستلم.
  • اضبط “نسخة إلى” أو “نسخة مخفية الوجهة” (اختياري).
  • قم بإنشاء عميل SMTP جديد باستخدام فئة SmtpClient وقم بتعيين المضيف والمنفذ واسم المستخدم وكلمة المرور.
  • أرسل بريدًا إلكترونيًا باستخدام طريقة SmtpClient.send (MailMessage).

يوضح نموذج التعليمات البرمجية التالي كيفية إرسال رسائل بريد إلكتروني باستخدام نص HTML في Python.

# إنشاء رسالة بريد إلكتروني باستخدام نص HTML
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# إنشاء عميل SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# ارسل بريد الكتروني
client.send(eml)

كود Python لإرسال رسائل البريد الإلكتروني المجمعة

فيما يلي خطوات إرسال رسائل بريد إلكتروني مجمعة في Python.

  • قم بإنشاء رسائل بريد إلكتروني متعددة باستخدام فئة MailMessage وقم بتعيين خصائصها ، مثل الموضوع والمستلمين وما إلى ذلك.
  • قم بإنشاء كائن من فئة MailMessageCollection.
  • أضف رسائل بريد إلكتروني إلى المجموعة باستخدام طريقة MailMessageCollection.append (MailMessage).
  • قم بإنشاء عميل SMTP جديد باستخدام فئة SmtpClient وقم بتعيين المضيف والمنفذ واسم المستخدم وكلمة المرور.
  • أرسل بريدًا إلكترونيًا باستخدام طريقة SmtpClient.send (MailMessageCollection).

يوضح نموذج الكود التالي كيفية إرسال رسائل بريد إلكتروني مجمعة عبر SMTP في Python.

# إنشاء رسائل بريد إلكتروني متعددة
message1 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message1, how are you?")
message2 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message2, how are you?")
message3 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message3, how are you?")

# أضف رسائل إلى المجموعة
manyMsg =  MailMessageCollection()
manyMsg.append(message1)
manyMsg.append(message2)
manyMsg.append(message3)

# إنشاء عميل SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# إرسال رسائل البريد الإلكتروني
client.send(manyMsg)

كيفية إعادة توجيه رسالة بريد إلكتروني في لغة بايثون

فيما يلي خطوات إعادة توجيه رسالة بريد إلكتروني في Python.

  • قم بتحميل رسالة البريد الإلكتروني في كائن باستخدام طريقة MailMessage.load (String fileName).
  • حدد عنوان المستلم.
  • قم بإنشاء عميل SMTP باستخدام فئة SmtpClient.
  • إعادة توجيه الرسائل باستخدام طريقة SmtpClient.forward().

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

# تحميل رسالة البريد الإلكتروني لإعادة توجيهها
eml = MailMessage.load("Message.eml")

# تعيين المستلم
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# أرسل باستخدام عميل Smtp
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.forward("Recipient1@domain.com", "Recipient2@domain.com", eml)

مكتبة Python لإرسال رسائل البريد الإلكتروني - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني وإرسال رسائل بريد إلكتروني عبر SMTP بدون قيود تقييم.

Aspose Email Library for Python - Live Demo. مكتبة البريد الإلكتروني Aspose for Python - Live Demo

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء وإرسال رسائل البريد الإلكتروني عبر SMTP في Python. علاوة على ذلك ، لقد رأيت كيفية إرسال رسائل بريد إلكتروني مجمعة بنص عادي أو نص HTML برمجيًا. يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات البريد الإلكتروني في Python باستخدام التوثيق. إذا كان لديك أي أسئلة أو استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا