به سرور IMAP در پایتون متصل شوید

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

کتابخانه پایتون برای اتصال سرور IMAP

Aspose.Email for Python یک کتابخانه غنی از ویژگی‌ها برای ایجاد برنامه‌های سرویس گیرنده ایمیل با استفاده از پایتون است. با استفاده از کتابخانه، می توانید به راحتی به سرورهای IMAP دسترسی داشته باشید و با پیام ها کار کنید. با استفاده از دستور زیر می توانید کتابخانه را از PyPI نصب کنید.

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

به یک سرور IMAP در پایتون متصل شوید

قبل از اتصال به سرور IMAP، باید موارد زیر را بدانید.

  • میزبان
  • نام کاربری
  • کلمه عبور
  • بندر

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

  • یک شی از کلاس ImapClient ایجاد کنید و آن را با میزبان، نام کاربری، رمز عبور و شماره پورت مقداردهی کنید.
  • با استفاده از ویژگی ImapClient.securityoptions گزینه های امنیتی را تنظیم کنید.
  • پس از اتمام، می توانید با استفاده از شی ImapClient با سرور IMAP کار کنید.

نمونه کد زیر نحوه برقراری ارتباط با سرور IMAP در پایتون را نشان می دهد.

from aspose.email import ImapClient, SecurityOptions

# کلاینت IMAP را ایجاد و مقداردهی اولیه کنید
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")

# گزینه های امنیتی را تنظیم کنید
client.security_options = SecurityOptions.SSLIMPLICIT

واکشی پیام های ایمیل از سرور IMAP در پایتون

پس از برقراری ارتباط، می‌توانید به دریافت ایمیل‌ها از سرور IMAP در پایتون ادامه دهید. مراحل زیر برای انجام این عملیات آورده شده است.

  • یک شی از کلاس ImapClient ایجاد کنید و آن را پیکربندی کنید.
  • با استفاده از روش selectfolder() پوشه پیام مورد نظر را انتخاب کنید.
  • با استفاده از متد listmessages() در لیست پیام هایی که دریافت می کنید حلقه بزنید.
  • در صورت نیاز، پیام را با استفاده از روش savemessage() روی دیسک ذخیره کنید.

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

from aspose.email import ImapClient

# با سرور IMAP ارتباط برقرار کنید
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:

    # پوشه را انتخاب کنید
    conn.select_folder("Inbox")

    # لیست پیام ها
   for msg in conn.list_messages():

        # ذخیره پیام
        conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")

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

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

نتیجه

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

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