1. محصولات
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS for Python

فایل‌های Outlook MSG را از Python بخوانید، ایجاد کنید و بنویسید — رایگان و متن‌باز، بدون نیاز به Microsoft Office.

کتابخانه Python منبع باز برای فایل های Outlook MSG

Aspose.Email FOSS برای پایتون یک کتابخانه 100% رایگان با مجوز MIT است که به شما امکان می دهد فایل های MSG Microsoft Outlook را کاملاً از Python بخوانیم و بنویسیم ، بدون نیاز به مایکروسافت آفس ، اتوماسیون COM و زمان اجرا مالکیت. این یک API عمومی پاک مبتنی بر مفاهیم MAPI (MapiMessage ، MapiAttachment ،MapiRecipient) پشتیبانی شده توسط یک تجزیه کننده CFB داخلی (Compound File Binary) نوشته شده در پایتن خالص را نشان می دهند .

نصب از PyPI با pip install aspose-email-foss. نیاز به پایتون 3.10 یا بالاتر دارد.

این کتابخانه برای اسکریپت های آرشیو ایمیل، خط لوله انطباق، ابزارهای مهاجرت و هر جریان کاری سرور که نیاز به تجزیه یا تولید فایل های Outlook MSG بدون وابستگی Microsoft Office دارد مناسب است. برای قابلیت های پیشرفته تر ، Aspose.Email for Python را در نظر بگیرید.

خواندن و نوشتن فایل های MSG

  • ** فایل های MSG را بارگیری کنید:** هر فایل Outlook MS G را با MapiMessage.from_file() باز کنید.
  • ** اطلاعات پیام دسترسی:** موضوع، بدن، HTML بدن ، کلاس پیغام و سرنشین حمل و نقل را بخوانید.
  • تعارفات متغیر: ماتا داده های تخصیص را با iter_attachments_info() پیاده کنید یا به داده ها دسترسی داشته باشید.
  • ** پیام ایجاد کنید:** با MapiMessage.create() فایل های جدید MSG را از ابتدا بسازید.
  • ** فایل های MSG را ذخیره کنید:** با save() به دیسک بنویسید یا با استفاده از to_bytes() بایت دریافت کنید.

جایی که Aspose.Email FOSS می تواند مورد استفاده قرار گیرد

  • ** آرشیو ایمیل:** فایل های MSG را برای فرایندهای کاری مطابقت و حفظ تجزیه و تحلیل کنید.
  • ** ابزار مهاجرت:** فایل های MSG را به فرمت ایمیل RFC 5322 برای انتقال بین پلتفرم تبدیل کنید.
  • ** اسکریپت های اتوماسیون:** فایل MSG را به صورت برنامه ای برای سیستم های اطلاع رسانی تولید کنید.
  • ** پایپ لاین های CI/CD:** ساختار فایل MSG را در داخل کانتینر Docker تأیید کنید.
  • ** تحلیل قانونی:** ساختار CFB سطح پایین و خواص MAPI را بررسی کنید.

دریافت کنندگان، ضمیمه ها و داراییها

  • ** دریافت کنندگان اضافه کنید:** به نام های نمایش و آدرس ایمیل، CC ، BCC را متصل کنید.
  • ** فایل های پیوسته:** اضافه کردن فایلهای باینری با انواع MIME.
  • پیام های جاسازی شده: فایل های Nest MSG در داخل سایر فایل ها به عنوان ضمیمه پیام های جایگذاری شده.
  • ** خواص MAPI:** هر خواستی را با ID یا نامی از ویژگی های MAPI بخوانید و بنویسید.
  • ** تبدیل ایمیل:** بین فرمت های ایمیل MSG و RFC 5322 با to_email_message() و from_email_message().

تجربه توسعه دهنده

Aspose.Email FOSS با یک دستور pip install aspose-email-foss نصب می شود. بسته دارای صفر وابستگی خارجی است و پایتون خالص است.

API از کنوانسیون های MAPI پیروی می کند: MapiMessage، MapiAttachment ، MapiRecipient, MapiProperty. این کتابخانه دارای مجوز MIT و منبع باز است و گزارشات خطا و مشارکت در GitHub را پذیرفته است.

یک فایل MSG را بارگیری کنید و خواص آن را بخوانید

با pip نصب کنید، سپس یک مسیر فایل را به MapiMessage.from_file() منتقل کنید تا فرمت باینری MSG را تجزیه و تحلیل کند. دسترسی به موضوع ، بدن و ضمیمه ها از طریق API سطح بالا.

pip install aspose-email-foss
from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject}")
print(f"Body: {msg.body}")
for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name}")

ایجاد یک فایل جدید MSG با ضمیمه ها

فایل های MSG را از ابتدا ایجاد کنید، گیرنده ها و اکانت های پیوسته را اضافه کنید و به دیسک ذخیره کنید.

from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")

سوالات متداول

Aspose.Email FOSS برای پایتون چیست؟

این یک کتابخانه پایتون رایگان با مجوز MIT برای خواندن و نوشتن فایل های Microsoft Outlook MSG بدون نیاز به Microsoft Office ، COM اتوماسیون یا هر زمان اجرا مالکیت است.

چه فرمت های ایمیل پشتیبانی می شوند؟

فایل های MSG (Outlook) در فرمت CFB v3 و v4 . کتابخانه همچنین می تواند بین فرمیتی ایمیل MS G و RFC 5322 تبدیل شود.

چطوري نصبش کنم؟

pip install aspose-email-foss را اجرا کنید. نیاز به Python 3.10 یا بالاتر دارد.

ميتونم پرونده هاي EML رو بخونم؟

نه مستقیما. برای تبدیل از یک شیء EmailMessage که از محتوای EML ساخته شده است، استفاده کنید MapiMessage.from_email_message() .

می تونم از اول فایل های MSG بسازم؟

بله. با استفاده از MapiMessage.create(subject, body) برای ایجاد یک پیام جدید، سپس قبل از ذخیره کردن دریافت کنندگان و اکانت ها را اضافه کنید.

آیا امنیت رشته پشتیبانی می شود؟

هر نمونه MapiMessage مستقل است. عملیات همزمان در موارد جداگانه ایمن هستند.

کجاش میتونم کد منبع رو پیدا کنم؟

این کتابخانه دارای مجوز MIT است و در GitHub به عنوان aspose-email-foss/Aspose.Email-FOSS-for-Python میزبانی می شود.

  

منابع پشتیبانی و آموزش

 فارسی