Перейти к основному содержимому

СоединениеPop3

Стд::ЭлектроннаяПочта::СоединениеPop3

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

метод СохранитьПисьмоОтДиректора()
пер ПочтаДиректора = новый АдресПочты("dir@example.ru", "Директор")

знч Сервер = "imap.yandex.ru"
знч Порт = 993
знч Аутентификация = новый АутентификацияПочтыПоПаролю("Почта", "Пароль")

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

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

для В из ВсеВходящие
если В.Заголовки.Отправитель! == ПочтаДиректора и В.Заголовки.Получатели.Размер() == 1
пер Письмо = Соединение.ПолучитьПисьмо(В.Индекс)
// Сохраняем письмо
СохранитьПисьмо(Письмо.Письмо)
// После закрытия соединения письма будут удалены
Соединение.ПометитьНаУдаление([Письмо.Индекс])
;
;
;

метод СохранитьПисьмо(Письмо: Письмо)
// Сохранить письмо
;

Сравнение

Ссылочное

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

Базовые типы: Закрываемое, Объект


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

СоединениеPop3

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

метод ПолучитьЗаголовкиПисем(): ЧитаемыйМассив<ЗаголовкиПисьмаВСоединении>
знч Сервер = "imap.yandex.ru"
знч Порт = 993
знч Аутентификация = новый АутентификацияПочтыПоПаролю("Почта", "Пароль")

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

возврат Соединение.ПолучитьЗаголовкиПисем()
;

Свойства

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

ТолькоЧтение

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

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


Методы

Закрыть

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

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


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

КоличествоПисем(): Число
Получить итоговое количество писем в каталоге. Использует результат команды "STAT", которая была выполнена при создании объекта.

Исключения

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


Подключено

Подключено(): Булево
Признак подключенности.


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

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

Исключения

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

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


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

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

Исключения

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

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


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

ПолучитьЗаголовкиПисем(
НачальныйИндекс: Число,
ИндексКонца: Число
): ЧитаемыйМассив<ЗаголовкиПисьмаВСоединении>
Получить массив заголовков писем из диапазона. Выполняет команду "TOP 0" для каждого письма (если поддерживается почтовым сервером), иначе RETR.

Исключения

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

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


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

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

Исключения

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

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


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

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

Исключения

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

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


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

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

Исключения

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

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


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

ПолучитьПисьмо(Индекс: Число): ПисьмоВСоединении
Получить письмо с порядковым номером. Номер у нового письма больше, чем у старого. Нумерация идет с 0. Выполняет команду "RETR".

Исключения

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


ПометитьНаУдаление

ПометитьНаУдаление(
Индексы: ЧитаемыйМассив<Число>,
Установить: Булево = Истина)
Установить признак на удаление на письма по их индексам. Установить - признак того, что флаг нужно установить, а не снять. Если Сессия открыта с соответствующим флагом, это произойдет после закрытия соединения. Для POP3 значение флага не сохраняется от сессии к сессии (невозможно перезаписать письмо на сервере).

Исключения

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


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

Закрываемое

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

Объект

ВСтроку

ПолучитьТип

Представление