Skip to content

Latest commit

 

History

History
66 lines (54 loc) · 6.54 KB

imap_movetofolder.md

File metadata and controls

66 lines (54 loc) · 6.54 KB

Переместить в папку (IMAP)

Eng: Move to folder (IMAP)

Элемент перемещает сообщения между папками по протоколу IMAP.

Свойства

Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.

Свойство Тип Описание
Сервер:
Сервер* String Адрес почтового сервера
Порт* Int32 Порт почтового сервера. По умолчанию 993
Логин* String Логин почтового сервера
Пароль String Пароль почтового сервера
Защищенный пароль SecureString Если пароль используется в зашифрованном виде, укажите его в этом поле. Пароль в формате SecureString не хранится в открытом виде. Получить его можно, например, из диспетчера учетных данных Windows (Credential Manager)
Использовать SSO Boolean Определяет, нужно ли использовать Secure Socket Options (SSO) - набор параметров и настроек для безопасной передачи данных через защищенное сокет-соединение. По умолчанию параметр отключен. Настройка добавлена в версии 23.11
SSO - Способ указания шифрования, которое должно использоваться для сокет-соединения. Значение учитывается, только если включен параметр «Использовать SSO». В этом случае при подключении к почтовому серверу будет использовано SSO и проигнорировано свойство SSL
SSL* Boolean Признак использования сервером соединения SSL
Игнорировать сертификат Boolean Установка флага отключает проверку SSL-сертификата сервера. По умолчанию сертификат сервера проверяется. Отключение проверки SSL-сертификата может привести к проблемам информационной безопасности (!), поэтому параметр следует использовать только в исключительных случаях, когда невозможно без него обойтись
Папка источник* String Папка входящих сообщений. По умолчанию "Inbox"
Папка назначения* String Папка входящих сообщений
Идентификаторы List<String> Массив идентификаторов получаемых сообщений
Письма List <LTools.Network.Model.EMail.MailMessage> Массив сообщений
Таймаут* Int32 Предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию 10000

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

{% tabs %} {% tab title="C#" %}

List<LTools.Network.Model.EMail.MailMessage> mail = LTools.Network.MailApp.IMAPReceive(wf, "server", 443, "login", "password", "inbox", false, true, false, null, DateTime.Now.AddDays(-2), DateTime.Now, false, false, 10000);
LTools.Network.MailApp.IMAPMoveToFolder(wf, "server", 443, "login", "password", "inbox", "outbox", new List<string>() { mail[0].UID }, false, 10000);
LTools.Network.MailApp.IMAPMoveToFolder(wf, "server", 443, "login", "password", "inbox", "outbox", mail, false, 10000);

{% endtab %}

{% tab title="Python" %}

dt = List[String]()
mail = LTools.Network.MailApp.IMAPReceive(wf, "server", 443, "login", "password", "inbox", False, True, False, null, DateTime.Now.AddDays(-2), DateTime.Now, False, False, 10000)
dt.Add(mail[0].UID)
LTools.Network.MailApp.IMAPMoveToFolder(wf, "server", 443, "login", "password", "inbox", "outbox", dt, False, 10000)
LTools.Network.MailApp.IMAPMoveToFolder(wf, "server", 443, "login", "password", "inbox", "outbox", mail, False, 10000)

{% endtab %}

{% tab title="JavaScript" %}

var host = new _lib.Microsoft.ClearScript.HostFunctions();
var lst = host.newObj(_lib.System.Collections.Generic.List(_lib.System.String));
var mail = _lib.LTools.Network.MailApp.IMAPReceive(wf, "server", 443, "login", "password", "inbox", false, true, false, null, _lib.DateTime.Now.AddDays(-2), _lib.DateTime.Now, false, false, 10000);
lst.Add(mail[0].UID);
_lib.LTools.Network.MailApp.IMAPMoveToFolder(wf, "server", 443, "login", "password", "inbox", "outbox", lst, false, 10000);
_lib.LTools.Network.MailApp.IMAPMoveToFolder(wf, "server", 443, "login", "password", "inbox", "outbox", mail, false, 10000);

{% endtab %} {% endtabs %}