Knowledgebase

إرسال بريد إلكتروني باستخدام Python [مع مرفق] - دليل جديد

تعلم كيفية إرسال رسائل البريد الإلكتروني بسهولة باستخدام Python وواجهة برمجة التطبيقات Aspose API. باستخدام مكتبة Aspose.Email for Python عبر .NET يمكنك إنشاء، تحويل، إرسال، استقبال أو معالجة رسائل البريد الإلكتروني، بما في ذلك MSG ، PST ، EML ، EMLX ، والعديد من صيغ الملفات الأخرى.

إرسال بريد إلكتروني باستخدام Python

Aspose.Email for Python via .NET هو واجهة برمجة تطبيقات قوية ومتينة لبرمجة البريد الإلكتروني لإنشاء، معالجة، وتحويل صيغ رسائل البريد الشائعة دون القلق بشأن تعقيدات تنفيذ الصيغة الأساسية. إنها مكتبة فئات سهلة الاستخدام تم تجميعها لتقديم مكوّن برمجة بريد إلكتروني متميّز وقوي. يوفر Aspose.Email for Python الوقت والجهد من خلال السماح لك بكتابة معالجة ملفات الرسائل المعقّدة في تطبيقاتك بسرعة وسهولة.

يمكن استخدام واجهة برمجة التطبيقات الخاصة بنا لأداء مجموعة متنوعة من المهام في التطبيقات ويمكن دمجها مع أي نوع من التطبيقات. نحن نوفر أمثلة على الشيفرة لمساعدة المطورين على البدء بسرعة.

ميزات Aspose.Email for Python عبر .NET:

• تحويل وعرض صيغ البريد الإلكتروني
• إرسال واستقبال صيغ البريد الإلكتروني الشائعة، بما في ذلك المرفقات
• تنزيل البريد الإلكتروني من خوادم IMAP و POP3
• معالجة (إنشاء وتحديث) المهام باستخدام iCalendar
• التعامل مع ملفات تخزين الرسائل
• التعامل مع مرفقات البريد الإلكتروني
• معالجة الاجتماعات أو المواعيد المتوافقة مع iCalendar
• دعم TLS و SSL
• مرفقات TNEF

الصيغ المدعومة:

MSG - صيغة Microsoft Outlook و Exchange لتخزين رسائل البريد الإلكتروني، المواعيد، والمهام المشابهة
PST - ملفات تخزين شخصية Outlook لتخزين رسائل البريد الإلكتروني، التقويمات، جهات الاتصال، وغيرها من الصيغ
OST - بيانات صندوق بريد المستخدم على الجهاز المحلي بعد التسجيل في خادم Exchange باستخدام Microsoft Outlook
OFT - ملفات قوالب رسائل Microsoft Outlook
EML - رسائل بريد إلكتروني محفوظة باستخدام Outlook أو تطبيقات مشابهة
EMLX - ملف نصي تم تطويره وتنفيذه من قبل Apple
MBOX - يُستخدم لجمع رسائل البريد الإلكتروني
ICS - صيغة ملف iCalendar لمشاركة الأحداث وجدولة المهام عبر البريد الإلكتروني
VCF - صيغة ملف لبطاقات الأعمال الإلكترونية وتخزين معلومات الاتصال
HTML - امتداد لغة الترميز الفوقية للصفحات الويب وعرضها في المتصفحات
MHTML - هذه صيغة الأرشفة وتحتوي على محتويات صفحة ويب

إنشاء وتعيين محتوى البريد الإلكتروني باستخدام Python

إنشاء رسالة بريد إلكتروني

مع فئة MailMessage يمكن للمطورين إنشاء رسالة بريد إلكتروني جديدة. تمثل هذه الفئة رسالة بريد إلكتروني. يمكن بسهولة إرفاق خصائص البريد مثل From، To، Subject، و Body إلى رسالة البريد التي تم إنشاؤها.

سنقوم بالخطوات التالية لإنشاء رسالة بريد إلكتروني جديدة:

  1. إنشاء نسخة من فئة MailMessage
  2. تعيين خصائص رسالة البريد الإلكتروني
  3. حفظ رسائل البريد الإلكتروني بصيغ مختلفة، مثل EML، MSG، و MHTML

المقتطف البرمجي أدناه يوضح كيفية إنشاء بريد جديد بخصائص مختلفة:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"

eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))

eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))

#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)

تعيين جسم HTML للرسالة

مع HtmlBody نحدد محتوى HTML لجسم الرسالة. المقتطف البرمجي أدناه يوضح كيفية تعيين جسم HTML:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"

تعيين النص البديل في رسالة البريد الإلكتروني

فئة AlternateView تحدد نسخًا من رسالة البريد الإلكتروني بصيغ مختلفة، وتحتوي هذه الفئة على خاصيتين:

• LinkedResources، تُستخدم عند العرض، حيث يتم مطابقة عناوين URL داخل محتوى البريد الإلكتروني وحلها مقابل عناوين URL في رابط المحتوى لكل كائن LinkedResources في مجموعة LinkedResources
• BaseUri، تُستخدم من قبل قارئ البريد لحل عناوين URL النسبية داخل الجسم

المقتطف البرمجي أدناه هو مثال:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")

# Adding alternate text
eml.add_alternate_view(alternate)

إضافة مرفق إلى بريد إلكتروني

سنقوم بالخطوات التالية لإضافة مرفق إلى بريد إلكتروني:

  1. إنشاء نسخة من فئة MailMessage وفئة Attachment
  2. تحميل المرفق إلى نسخة Attachment
  3. إضافة نسخة Attachment إلى نسخة فئة MailMessage

المقتطف البرمجي أدناه يوضح مثالًا على كيفية إضافة مرفق إلى بريد إلكتروني:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Load an attachment
attachment = Attachment(dataDir + "1.txt");

# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

إرسال بريد إلكتروني باستخدام Python

يتيح Aspose.Email for Python إرسال رسائل البريد الإلكتروني باستخدام خوادم SMTP و POP3 و IMAP. يمكنك بسهولة تسجيل الدخول إلى خوادم POP3 باستخدام بيانات الاعتماد الخاصة بك (اسم المستخدم وكلمة المرور) أو مصادقة APOP لأداء عمليات البريد مثل عرض حجم صندوق البريد وعدد الرسائل، استرجاع الرسالة بالكامل أو رأسها، حذف الرسائل من الخادم بالإضافة إلى أوامر POP3 الأساسية.

كما يدعم Aspose.Email for Python بروتوكول IMAP بما في ذلك أوامره وكذلك المصادقة، الاختيار، الإنشاء، الحذف، استعلام المجلدات، حفظ الرسائل، الحصول على العلامات، حذفها، ومعالجة العلامات.

إرسال رسائل باستخدام عميل SMTP

لإرسال رسالة بريد إلكتروني باستخدام Python، سنتبع الخطوات التالية:

  1. إنشاء نسخة من فئة MailMessage
  2. تحديد عناوين البريد الإلكتروني للمرسل والمستلم في نسخة MailMessage
  3. تحديد محتوى TextBody
  4. إنشاء نسخة من فئة SmtpClient وإرسال رسالة البريد الإلكتروني

المقتطف البرمجي التالي يوضح كيفية إرسال بريد نصي باستخدام Python:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
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"))

#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

client.send(eml)

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