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

СоединениеImap

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

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

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

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

пер Черновики = Соединение.ПолучитьКаталог("Черновики")
Черновики.ДобавитьПисьма([СконструироватьПисьмо()])

ВернутьсяКПисьмуИОтправить(Соединение)
;

метод СконструироватьПисьмо(): Письмо
пер Сообщение = новый Письмо("sender@1c.ru")
Сообщение.ДобавитьПолучателей("recipient@1c.ru")
Сообщение.УстановитьТекстКакСтроку("Текст исходящего сообщения электронной почты.")
Сообщение.Тема = "Тема сообщения"
возврат Сообщение
;

метод ВернутьсяКПисьмуИОтправить(Соединение: СоединениеImap)
пер Черновики = Соединение.ПолучитьКаталог("Черновики").Открыть(РежимОткрытияКаталогаImap.ЧтениеИЗапись)
пер Письмо = Черновики.ПолучитьПисьма(Черновики.КоличествоПисем() - 1, Черновики.КоличествоПисем() - 1)[0]

пер ПараметрыОтправки = новый ПараметрыПодключенияSmtp("smtp.yandex.ru", 465,
новый АутентификацияПочтыПоПаролю("Почта", "Пароль"))
КлиентSmtp.Отправить(ПараметрыОтправки, Письмо.Письмо)

пер Отправленные = Соединение.ПолучитьКаталог("Отправленные")
Черновики.ПереместитьПисьма([Письмо.Uid], Отправленные)
;

Сравнение

Ссылочное

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

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


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

СоединениеImap

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

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

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

возврат Соединение.ПолучитьКаталог("Черновики")
;

Свойства

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

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

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

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


Методы

Закрыть

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

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


Подключено

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


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

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

Исключения

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


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

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

Исключения

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


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

Закрываемое

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

Объект

ВСтроку

ПолучитьТип

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