در تاندربرد در پایتون پیام بنویسید و بخوانید

Thunderbird یک سرویس گیرنده ایمیل منبع باز است که به شما امکان می دهد پیام ها را از بیش از یک سرور ایمیل دریافت کنید. بنابراین، می‌توانید ایمیل‌های چند حساب را در یک مکان مدیریت کنید. در موارد خاص، ممکن است لازم باشد به پیام های ایمیل Thunderbird به صورت برنامه ریزی شده دسترسی داشته باشید. علاوه بر این، ممکن است مجبور شوید پیام های جدیدی در Thunderbird بنویسید. در این مقاله با نحوه نوشتن و خواندن پیام ها در ذخیره سازی Thunderbird در پایتون آشنا خواهید شد.

کتابخانه Python برای نوشتن و خواندن پیام ها در ذخیره سازی Thunderbird

برای نوشتن و خواندن پیام‌های ایمیل در فضای ذخیره‌سازی Thunderbird، از Aspose.Email for Python via .NET استفاده می‌کنیم. این یک کتابخانه قدرتمند است که به شما امکان می دهد ایمیل ایجاد و ارسال کنید و با کلاینت های ایمیل محبوب مانند Thunderbird، Outlook و غیره کار کنید. می توانید با استفاده از دستور زیر کتابخانه را از PyPI نصب کنید.

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

برای ذخیره سازی Thunderbird در پایتون پیام بنویسید

با استفاده از Aspose.Email for Python می توانید پیام های جدیدی ایجاد کنید و آنها را در فضای ذخیره سازی Thunderbird ذخیره کنید. مراحل زیر برای انجام این عملیات آورده شده است.

  • یک نمونه از MboxrdStorageWriter ایجاد کنید و آن را با نام فایل مقداردهی اولیه کنید.
  • یک MailMessage جدید ایجاد کنید و ویژگی های آن را تنظیم کنید.
  • با استفاده از روش MboxrdStorageWriter.writemessage(MailMessage) پیام را در فضای ذخیره سازی بنویسید.
  • نویسنده را از بین ببرید.

نمونه کد زیر نحوه نوشتن پیام به ذخیره سازی Thunderbird در پایتون را نشان می دهد.

from aspose.email import MboxrdStorageWriter, MailMessage

# یک رایتر ایجاد کنید و با نام فایل مقداردهی اولیه کنید
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# با استفاده از کلاس MailMessage یک پیام جدید آماده کنید
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# این پیام را به حافظه اضافه کنید
writer.write_message(message)

# از بین بردن نویسنده
writer.dispose()

پیام‌های ذخیره‌سازی تاندربرد را در پایتون بخوانید

برای خواندن پیام‌های ذخیره‌سازی Thunderbird، باید فایل ذخیره‌سازی را با استفاده از کلاس MboxrdStorageReader بارگیری کنیم. مراحل زیر برای خواندن پیام های Thunderbird در پایتون آمده است.

  • یک نمونه از MboxrdStorageReader برای خواندن فایل ذخیره سازی ایجاد کنید.
  • اولین پیام را با استفاده از روش MboxrdStorageReader.readnextmessage() بخوانید.
  • یک حلقه برای تکرار در تمام پیام ها شروع کنید.
  • هر پیام را بخوانید و در صورت نیاز روی دیسک ذخیره کنید.
  • در پایان خواننده را از بین ببرید.

نمونه کد زیر نحوه خواندن پیام ها از ذخیره سازی Thunderbird در پایتون را نشان می دهد.

from aspose.email import SaveOptions, MboxrdStorageReader

# فایل ذخیره سازی را بخوانید
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# پیام اول را بخوانید
eml = reader.read_next_message()

# همه پیام ها را در یک حلقه بخوانید
while (eml is not None):
    # دستکاری پیام - نمایش محتویات
    print("Subject: " + eml.subject)
    
    # این پیام را با فرمت EML یا MSG ذخیره کنید
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # پیام بعدی را دریافت کنید
    eml = reader.read_next_message()

# جریان ها را ببندید
reader.dispose()

مجوز API رایگان دریافت کنید

شما می توانید با دریافت یک [مجوز موقت رایگان] از طریق دات نت از Aspose.Email برای پایتون استفاده کنید.

نتیجه

Thunderbird یک برنامه کلاینت ایمیل شگفت انگیز برای پیکربندی چندین حساب ایمیل در یک مکان واحد است. در این مقاله نحوه نوشتن پیام به ذخیره سازی Thunderbird در پایتون را یاد گرفتید. علاوه بر این، نحوه خواندن پیام‌های ذخیره‌سازی Thunderbird را به صورت برنامه‌ریزی دیده‌اید. علاوه بر این، می‌توانید برای بررسی سایر ویژگی‌های Aspose.Email برای پایتون به اسناد مراجعه کنید. در صورت داشتن هرگونه سوال، می توانید در [تالار گفتمان6 ما پست کنید.

همچنین ببینید