СоединениеPop3
Стд::ЭлектроннаяПочта::Соединение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”.