اتصل بخوادم SMTP باستخدام Python

Simple Mail Transfer Protocol(SMTP) هو بروتوكول البريد الإلكتروني الأكثر استخدامًا والذي يتعامل مع إرسال رسائل البريد الإلكتروني من تطبيقات العميل إلى خادم البريد الإلكتروني. في حالات مختلفة ، يتم تنفيذ عملاء البريد الإلكتروني داخل تطبيقات Python لإرسال رسائل البريد الإلكتروني عبر SMTP. لمثل هذه السيناريوهات ، تتناول هذه المقالة كيفية الاتصال بخادم SMTP باستخدام Python. علاوة على ذلك ، يوضح كيفية إرسال بريد إلكتروني عبر SMTP.

مكتبة Python لتوصيل خادم SMTP

Aspose.Email for Python via .NET هي مكتبة Python لإنشاء وإرسال ومعالجة رسائل البريد الإلكتروني. يسمح لك بتنفيذ عملاء البريد الإلكتروني الخاص بك في Python بسلاسة. سنستخدم هذه المكتبة للاتصال بخوادم SMTP. يمكنك تثبيت المكتبة من PyPI باستخدام الأمر التالي.

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

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

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

اتصل بخادم SMTP في Python

قبل الاتصال بخادم SMTP ، يجب أن تعرف الأشياء التالية.

  • اسم المستخدم
  • كلمة المرور
  • ميناء

بمجرد الحصول عليها ، يمكنك تكوين عميل SMTP باستخدام الخطوات التالية.

  • أولاً ، قم بإنشاء كائن من فئة SmtpClient.
  • بعد ذلك ، قم بتعيين المضيف واسم المستخدم وكلمة المرور ورقم المنفذ باستخدام خصائص SmtpClient.host و SmtpClient.username و SmtpClient.password و SmtpClient.port ، على التوالي.
  • قم بتعيين خيارات الأمان باستخدام خاصية SmtpClient.securityoptions.
  • أخيرًا ، تابع للوصول إلى صندوق البريد باستخدام كائن SmtpClient.

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# إنشاء عميل SMTP 
client = SmtpClient()

# تعيين المضيف والمنفذ واسم المستخدم وكلمة المرور
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# ضبط خيارات الأمان لخادم SSL emabled
client.security_options = SecurityOptions.SSLEXPLICIT
    

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

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# إنشاء رسالة جديدة
eml = ae.MailMessage()

# تعيين الموضوع والجسم ومن العناوين وإليها
eml.subject = "Message with Html 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)
    

احصل على ترخيص API مجاني

يمكنك استخدام Aspose.Email لـ Python عبر .NET مجانًا من خلال الحصول على ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية الاتصال بخادم SMTP باستخدام Python. لقد رأيت أيضًا كيفية إرسال بريد إلكتروني عبر SMTP في Python. يمكنك زيارة التوثيق لاستكشاف المزيد حول Aspose.Email لـ Python عبر .NET. إذا كان لديك أي أسئلة أو استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا