Knowledgebase

ارسال ایمیل با پایتون [با پیوست] - آموزش جدید

یاد بگیرید چگونه به راحتی ایمیل‌ها را با پایتون با استفاده از API Aspose ارسال کنید. با کتابخانه Aspose.Email for Python via .NET می‌توانید پیام‌های ایمیل را ایجاد، تبدیل، ارسال، دریافت یا دستکاری کنید، از جمله فرمت‌های MSG ، PST ، EML ، EMLX و بسیاری فرمت‌های دیگر.

Send an email with Python

Aspose.Email for Python via .NET یک API قدرتمند و مستحکم برای برنامه‌نویسی ایمیل است که امکان ایجاد، دستکاری و تبدیل فرمت‌های رایج پیام‌های ایمیل را بدون نگرانی درباره پیچیدگی‌های فرمت‌های زیرساختی فراهم می‌کند. این کتابخانهٔ کلاس‑محور به‌صورت آسانی طراحی شده تا یک مؤلفهٔ برنامه‌نویسی ایمیل برجسته و قدرتمند ارائه دهد. Aspose.Email for Python زمان و تلاش شما را با امکان کدنویسی سریع و سادهٔ پردازش پیچیدهٔ فایل‌های پیام، به‌صورت سریع و آسان، صرفه‌جویی می‌کند.

API ما می‌تواند برای انجام انواع کارها در برنامه‌ها استفاده شود و با هر نوع برنامه‌ای یکپارچه شود. ما مثال‌های کد را برای راه‌اندازی سریع توسعه‌دهندگان فراهم می‌کنیم.

ویژگی‌های Aspose.Email for Python via .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 - افزونهٔ HyperText Markup Language برای صفحات وب و نمایش در مرورگرها
MHTML - فرمت بایگانی که محتوای یک صفحه وب را شامل می‌شود

ایجاد و تنظیم محتوای ایمیل با استفاده از پایتون

ایجاد پیام ایمیل

با کلاس 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های موجود در Content Link هر شیء 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)

ارسال ایمیل با پایتون

Aspose.Email for Python به شما امکان می‌دهد ایمیل‌ها را با استفاده از سرورهای SMTP، POP3 و IMAP ارسال کنید. می‌توانید به‌راحتی با اعتبارنامه‌های خود (نام کاربری و رمز عبور) یا احراز هویت APOP به سرورهای POP3 وارد شوید و عملیات ایمیلی مانند مشاهدهٔ اندازهٔ صندوق‌پستی، تعداد پیام‌ها، دریافت کل پیام یا هدر آن، حذف پیام‌ها از سرور و دستورات پایهٔ POP3 را انجام دهید.

Aspose.Email for Python همچنین از پروتکل IMAP شامل دستورات، احراز هویت، انتخاب، ایجاد، حذف، پرس‌وجو پوشه‌ها، ذخیرهٔ پیام‌ها، دریافت، حذف و دستکاری برچسب‌ها پشتیبانی می‌کند.

ارسال پیام‌ها با کلاینت SMTP

برای ارسال یک پیام ایمیل با پایتون، مراحل زیر را دنبال می‌کنیم:

  1. ایجاد یک نمونه از کلاس MailMessage
  2. تعیین آدرس‌های ایمیل فرستنده و گیرنده در نمونهٔ MailMessage
  3. تعیین محتوای TextBody
  4. ایجاد یک نمونه از کلاس SmtpClient و ارسال پیام ایمیل

قطعه کد زیر نشان می‌دهد چگونه یک ایمیل متنی با پایتون ارسال کنید:
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)

اگر به کمک در پروژه‌تان نیاز دارید، می‌توانید همواره با کارشناسان مشاوره پولی ما تماس بگیرید. تیم ما با شما همکاری می‌کند تا بهترین راه‌حل را برای پروژه‌تان پیدا کند، آن را پیاده‌سازی نماید و ارزش بالایی را برای شما فراهم آورد. می‌توانید به ما در رشد و توسعهٔ آینده‌تان اعتماد کنید.