Достъп до Gmail чрез SSL

SMTP

Тази статия показва как да се извърши свързване към Gmail сървър и изпращане на имейл използвайки SMTP протокола върху SSL.

Свързване към Gmail SMTP сървър

Следният фрагмент от код показва как да се свържете със SMTP сървър, поддържащ SSL.

Изпращане на имейл съобщение

Горният код създава SMTPClient обекта, за да се свърже към Gmail сървъра. За да изпратите съобщение чрез същия клиентски обект, създайте MailMessage класов обект и изпращане на съобщението чрез SMTP клиент обекта. Следният фрагмент от код показва как да зададете свойствата на съобщението, например subject, to и body:

IMAP

Тази статия показва как да изпълните редица дейности на SSL‑поддържан пощенски сървър, използвайки IMAP протокола:

  • Свържете се с пощенски сървър.
  • Получете общия брой съобщения във входящата кутия.
  • Запазете съобщенията локално.
  • Създайте съобщение и го добавете в папка.

Свързване към пощенския сървър

Използвайте Aspos.Email ImapClient класов обект за свързване към пощенския сървър. Необходими са адресът, портът, потребителското име и паролата на сървъра, за да се установи връзка. Gmail използва порт 993 за IMAP протокола, следният фрагмент от код показва как се свързва към Gmail чрез този порт.

Избиране на папка и получаване на общия брой съобщения

Проверка на папка Inbox е най-честа задача при проверка на имейл. С Aspose.Email това може да се направи с два прости реда код. Следният фрагмент от код показва как да получите достъп до папка Inbox и да изчислите общия брой съобщения в папката.

Записване на съобщенията на локален твърд диск

След като папка бъде избрана с метода SelectFolder, използвайте функцията ListMessages, за да получите списък от всички съобщения в папката в обект ImapMessagesInfoCollection. Обхождайте тази колекция и запазвайте имейл съобщенията на локалния диск на компютъра, както следва:

Създаване на нова папка

IMAP протоколът също позволява създаване на нова папка на имейл сървъра. Това може да се направи с просто извикване на функция.

Създаване на ново съобщение в папка

Добавете ново съобщение към папката, използвайки MailMessage и ImapClient класове. Примерите по-долу първо създават обект MailMessage, като предоставят стойностите за subject, to и from. След това се абонират за папка и добавят съобщението към нея. Следният фрагмент от код показва как да създадете ново съобщение в папка.

POP3

Тази статия показва някои примери, използващи протокола POP3 върху SSL. За да се свържете със SSL-защитен сървър, трябва да зададем SSL порта и две допълнителни свойства. Останалата част от кода е същата като за свързване към обикновен POP3 сървър.

Примерите с код по-долу показват как да:

  • Свържете се към SSL сървър.
  • Проверете състоянието на пощенската кутия
  • Получете информация за съобщението
  • Извлечете имейли.

Свързване към пощенски сървър

Свържете се към SSL‑поддържания пощенски сървър, използвайки Pop3client клас, както е описано по-долу.

Проверка на състоянието на пощенската кутия

Следният фрагмент от код показва как се проверява броят на съобщенията, съхранени в пощенската кутия, и размерът ѝ. Използвайте Pop3MailboxInfo клас за тази цел.

Проверка на информацията за съобщението

Този пример проверява всички съобщения в пощенската кутия, използвайки Pop3MessageInfoCollection клас. Използвайте Pop3Client.ListMessages() функция за получаване на Pop3MessageInfoCollection колекция. След това обхождайте колекцията, за да прочетете информацията за съобщението: ID на съобщението, индекс, тема и размер

Извличане на съобщения

За да получите съобщенията от пощенската кутия, използвайте Pop3Client метод FetchMessage() на класа, за да получи съобщението в MailMessage тип обект. Следният фрагмент от код показва как се брои броят на имейлите в пощенската кутия и след това се обхождат, за да се извлече всеки.