Link Search Menu Expand Document

СоединениеImap

Стд::ЭлектроннаяПочта::СоединениеImap
Базовые типы: Закрываемое, Объект

Иерархия типа

graph BT;
СоединениеImap-->Закрываемое;
Закрываемое-->Объект;

Соединение с почтовым сервером по Imap.

метод ОтправитьКоммерческоеПредложение()
    пер Параметры = новый ПараметрыПодключенияImap("imap.yandex.ru", 993, new АутентификацияПочтыПоПаролю("Почта", 
        "Пароль"))
    исп Соединение = новый СоединениеImap(Параметры)
 
    пер Черновики = Соединение.ПолучитьКаталог("Черновики")
    Черновики.ДобавитьПисьма([СконструироватьПисьмо()])
 
    ВернутьсяКПисьмуИОтправить(Соединение)
;
 
метод ВернутьсяКПисьмуИОтправить(Соединение: СоединениеImap)
    пер Черновики = Соединение.ПолучитьКаталог("Черновики").Открыть(РежимОткрытияКаталогаImap.ЧтениеИЗапись)
    пер Письмо = Черновики.ПолучитьПисьма(Черновики.КоличествоПисем() - 1, Черновики.КоличествоПисем() - 1)[0]
 
    пер ПараметрыОтправки = новый ПараметрыПодключенияSmtp("smtp.yandex.ru", 465,
        новый АутентификацияПочтыПоПаролю("Почта", "Пароль"))
    КлиентSmtp.Отправить(ПараметрыОтправки, Письмо.Письмо)
 
    пер Отправленные = Соединение.ПолучитьКаталог("Отправленные")
    Черновики.ПереместитьПисьма([Письмо.Uid], Отправленные)
;

Сравнение ссылочное


Конструкторы

СоединениеImap

СоединениеImap(
  Параметры: ПараметрыПодключенияImap,
  ОчищатьПриЗакрытииКаталога: Булево = Истина)

Создает соединение Imap с сервером почты с данными параметрами подключения.

пер Параметры = новый ПараметрыПодключенияImap("imap.yandex.ru", 993, new АутентификацияПочтыПоПаролю("Почта", "Пароль"))
исп Соединение = новый СоединениеImap(Параметры)
 
пер Черновики = Соединение.ПолучитьКаталог("Черновики")

Свойства

ОчищатьПриЗакрытииКаталога

ТолькоЧтение ОчищатьПриЗакрытииКаталога: Булево

Признак, что письма отмеченные флагом Delete будут удаляться при закрытии каталога.


Методы

Закрыть

Закрыть()
Переопределение: Закрыть

Отключиться от почтового сервера.


Подключено

Подключено(): Булево

Признак подключенности.


ПолучитьКаталог

Получить каталог с письмами/каталогами по имени. Полученный каталог не обязательно существует физически, чтобы проверить, стоит вызвать Существует()

Исключения

ИсключениеНедопустимоеСостояние - если соединение закрыто

ИсключениеПочты - при ошибках работы с протоколом


ПолучитьКаталогПоУмолчанию

ПолучитьКаталогПоУмолчанию(): КаталогПочтыImap?

Получить каталог по умолчанию (каталог с полным путем: “”). В нем находятся другие каталоги, например Входящие, Корзина и т.д.

Исключения

ИсключениеНедопустимоеСостояние - если соединение закрыто

ИсключениеПочты - при ошибках работы с протоколом


Список унаследованных методов

Объект