Link Search Menu Expand Document

СоединениеPop3

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

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

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

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

метод СохранитьПисьмоОтДиректора()
    пер ПочтаДиректора = "dir@example.ru"
 
    пер Параметры = новый ПараметрыПодключенияPop3(Сервер(), Порт(), Аутентификация())
    исп Соединение = новый СоединениеPop3(Параметры, Истина)
 
    пер ВсеВходящие = Соединение.ПолучитьЗаголовкиПисем()
    пер ПисьмаОтДиректора = новый Массив<Письмо>()
 
    для В из ВсеВходящие
        если В.Заголовки.Отправитель! == ПочтаДиректораи и В.Заголовки.Получатели.Размер == 1
            пер Письмо = Соединение.ПолучитьПисьмо(В.Индекс)
            ПисьмаОтДиректора.Добавить(Письмо.Письмо)
            // После закрытия соединения письма будут удалены
            Соединение.ОтметитьНаУдаление([Письмо.Индекс])
        ;
    ;
     
    пер Архив = СформироватьАрхив()
     
    для П из ПисьмаОтДиректора
        Архив.Добавить(П.ВПоток(), П.Тема + П.ДатаОтправления + ".eml")
    ;
;

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


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

СоединениеPop3

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

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

пер Параметры = новый ПараметрыПодключенияPop3(Сервер(), Порт(), Аутентификация())
исп Соединение = новый СоединениеPop3(Параметры, Истина)

пер ВсеВходящие = Соединение.ПолучитьЗаголовкиПисем()

Свойства

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

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

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


Методы

Закрыть

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

Отключить хранилище писем от сервера. Выполняет “DELE”, если следует удалить письма отмеченные на удаление.


КоличествоПисем

КоличествоПисем(): Число

Получить итоговое количество писем в каталоге. Использует результат команды “STAT”, которая была выполнена при создании объекта.

Исключения

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


ОтметитьНаУдаление

ОтметитьНаУдаление(
  Индексы: ЧитаемыйМассив<Число>,
  Установить: Булево = Истина)

Установить признак на удаление на письма по их индексам. Установить - признак того, что флаг нужно установить, а не снять. Если Сессия открыта с соответствующим флагом, это произойдет после закрытия соединения. Для POP3 значение флага не сохраняется от сессии к сессии (невозможно перезаписать письмо на сервере).

Исключения

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


Подключено

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

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


ПолучитьЗаголовкиПисем

Получить массив заголовков всех писем. Выполняет команду “TOP 0” для каждого письма (если поддерживается почтовым сервером), иначе RETR.

Исключения

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


ПолучитьЗаголовкиПисем

Получить массив заголовков писем из массива. Выполняет команду “TOP 0” для каждого письма (если поддерживается почтовым сервером), иначе RETR.

Исключения

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


ПолучитьЗаголовкиПисем

ПолучитьЗаголовкиПисем(
  НачальныйИндекс: Число,
  ИндексКонца: Число
): ЧитаемыйМассив<ЗаголовкиПисьмаВСоединении>

Получить массив заголовков писем из диапазона. Выполняет команду “TOP 0” для каждого письма (если поддерживается почтовым сервером), иначе RETR.

Исключения

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


ПолучитьПисьма

Получить все письма в каталоге. Выполняет команду “RETR”.

Исключения

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


ПолучитьПисьма

Получить письма с номерами. Выполняет команду “RETR”.

Исключения

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


ПолучитьПисьма

ПолучитьПисьма(
  НачальныйИндекс: Число,
  ИндексКонца: Число
): ЧитаемыйМассив<ПисьмоВСоединении>

Получить письма из диапазона. Выполняет команду “RETR”.

Исключения

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


ПолучитьПисьмо

ПолучитьПисьмо(Индекс: Число): ПисьмоВСоединении

Получить письмо с порядковым номером. Номер у нового письма больше, чем у старого. Нумерация идет с 0. Выполняет команду “RETR”.

Исключения

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


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

Объект