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

Соединение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 значение флага не сохраняется от сессии к сессии (невозможно перезаписать письмо на сервере).

Исключения

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


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

Закрываемое

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

Объект

ВСтроку

ПолучитьТип

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