دسترسی به Gmail با SSL

SMTP

این مقاله نشان می‌دهد چگونه انجام دهیم اتصال به سرور Gmail و ارسال یک ایمیل با استفاده از پروتکل SMTP بر روی SSL.

اتصال به سرور SMTP Gmail

قطعه کد زیر نشان می‌دهد چگونه به سرور SMTP فعال بر روی SSL وصل شوید.

ارسال یک پیام ایمیل

کد فوق شیء SMTPClient را برای اتصال به سرور Gmail تنظیم کرد. برای ارسال پیام با همان شیء مشتری، یک MailMessage شیء کلاس و ارسال پیام با استفاده از شیء مشتری SMTP. قطعه کد زیر نشان می‌دهد چگونه ویژگی‌های پیام را تنظیم کنید، مثلاً موضوع، گیرنده و بدنه:

IMAP

این مقاله نشان می‌دهد چگونه چندین فعالیت را بر روی یک سرور ایمیل فعال بر پایه SSL با استفاده از پروتکل IMAP انجام دهید:

  • به یک سرور ایمیل متصل شوید.
  • تعداد کل پیام‌ها در صندوق ورودی را دریافت کنید.
  • پیام‌ها را به‌صورت محلی ذخیره کنید.
  • یک پیام ایجاد کنید و آن را به یک پوشه اضافه کنید.

اتصال به سرور ایمیل

از Aspose.Email استفاده کنید ImapClient شیء کلاس برای اتصال به سرور ایمیل. آدرس، پورت، نام کاربری و رمز عبور سرور برای برقراری اتصال لازم است. Gmail از پورت 993 برای پروتکل IMAP استفاده می‌کند، قطعه کد زیر نشان می‌دهد چگونه با این پورت به Gmail متصل شوید.

انتخاب یک پوشه و دریافت کل تعداد پیام‌ها

بررسی پوشهٔ Inbox رایج‌ترین کار هنگام بررسی ایمیل است. با استفاده از Aspose.Email، این کار فقط با دو خط ساده کد انجام می‌شود. قطعه کد زیر نشان می‌دهد چگونه به پوشهٔ Inbox دسترسی پیدا کنید و تعداد کل پیام‌های موجود در آن را دریافت کنید.

ذخیره پیام‌ها بر روی دیسک سخت محلی

پس از انتخاب یک پوشه با متد SelectFolder، از تابع ListMessages برای دریافت لیستی از تمام پیام‌های موجود در پوشه در یک شیء ImapMessagesInfoCollection استفاده کنید. در این مجموعه iteration کنید و پیام‌های ایمیل را به درایو محلی کامپیوتر به صورت زیر ذخیره کنید:

ایجاد یک پوشه جدید

پروتکل IMAP همچنین امکان ایجاد یک پوشهٔ جدید بر روی سرور ایمیل را می‌دهد. این کار می‌تواند با یک فراخوانی سادهٔ تابع انجام شود.

ایجاد یک پیام جدید در پوشه

یک پیام جدید را به پوشه اضافه کنید با استفاده از MailMessage و ImapClient کلاس‌ها. مثال‌های زیر ابتدا یک شیء MailMessage را با ارائه مقدار موضوع، گیرنده و فرستنده ایجاد می‌کنند. سپس به یک پوشه مشترک می‌شوند و پیام را به آن اضافه می‌کنند. قطعه کد زیر نشان می‌دهد چگونه یک پیام جدید در یک پوشه ایجاد کنید.

POP3

این مقاله برخی مثال‌ها را که از پروتکل POP3 روی SSL استفاده می‌کنند، نشان می‌دهد. برای اتصال به سروری که با SSL محافظت شده است، باید پورت SSL و دو ویژگی اضافی را تعریف کنیم. بقیه کد همانند اتصال به یک سرور POP3 معمولی است.

نمونه‌های کد زیر نشان می‌دهند چگونه:

  • اتصال به سرور SSL.
  • بررسی وضعیت صندوق پست
  • دریافت اطلاعات درباره پیام
  • دریافت ایمیل‌ها.

اتصال به سرور ایمیل

با استفاده از اتصال به سرور ایمیل فعال بر روی SSL Pop3client کلاس همان‌طور که در زیر توضیح داده شده است.

بررسی وضعیت صندوق پست

قطعه کد زیر نشان می‌دهد چگونه تعداد پیام‌های ذخیره‌شده در صندوق پست و اندازهٔ آن را بررسی کنید. استفاده کنید Pop3MailboxInfo کلاس برای این منظور.

بررسی اطلاعات پیام

این مثال تمام پیام‌های موجود در صندوق پست را با استفاده از Pop3MessageInfoCollection کلاس. از Pop3Client.ListMessages() تابعی برای دریافت Pop3MessageInfoCollection مجموعه. سپس از میان مجموعه پیمایش کنید تا اطلاعات پیام را بخوانید: شناسه پیام، شاخص، موضوع و اندازه

دریافت پیام‌ها

برای دریافت پیام‌ها از صندوق پست، از Pop3Client متد FetchMessage() کلاس برای دریافت پیام به یک MailMessage نوع شیء. قطعه کد زیر نشان می‌دهد چگونه تعداد ایمیل‌های موجود در صندوق پست را شمارش کنید و سپس از میان آنها پیمایش کنید تا هر یک را بازیابی نمایید.