<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420191&amp;view=findpost&amp;p=3840808</guid>
        <pubDate>Thu, 22 Oct 2020 11:46:04 +0000</pubDate>
        <title>Как получить структуру каталогов электронной почты по IMAP</title>
        <link>https://forum.sources.ru/index.php?showtopic=420191&amp;view=findpost&amp;p=3840808</link>
        <description><![CDATA[Rust: Доброго дня&#33;<br>
<br>
Перешли на встроенную почту в документообороте 2.1 (1С ДО используется как полноценный почтовый клиент), но столкнулись с двумя проблемами:<br>
1. Пользователям в ДО попадают только новые письма, а нужна еще и вся старая переписка, иначе приходится работать в двух почтовых клиентах сразу<br>
2. При миграции перенеслись только письма из каталога Входящие, а ведь у каждого была настроена своя структура каталогов<br>
<br>
С первой проблемой разобрался достаточно быстро. Кому интересно смотрите параметры отбора метода ПолучитьИдентификаторы объекта ИнтернетПочта в синтакс-помощнике. А вот вторая проблема отняла пару часов.<br>
<br>
Погуглив на тему &quot;IMAP получить структуру папок&quot;, увидел что готового примера для 1С нет, но есть для других языков (Python, PHP, C++). <br>
Понял что надо внимательнее курить литературу и нашел&#33;<br>
<br>
Собственно коротенький пример:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Профиль = Новый ИнтернетПочтовыйПрофиль;</div><div class="code_line">Профиль.ИспользоватьSSLIMAP = Истина;</div><div class="code_line">Профиль.АдресСервераIMAP = &quot;imap.yandex.ru&quot;;</div><div class="code_line">Профиль.ПортIMAP = &quot;993&quot;; </div><div class="code_line">Профиль.ПользовательIMAP = &quot;Primer@yandex.ru&quot;;</div><div class="code_line">Профиль.ПарольIMAP = &quot;qwerty&quot;;</div><div class="code_line">Профиль.ТолькоЗащищеннаяАутентификацияIMAP=Ложь;</div><div class="code_line">&nbsp;</div><div class="code_line">Почта = Новый ИнтернетПочта;</div><div class="code_line">Сообщ = Новый СообщениеПользователю();</div><div class="code_line">&nbsp;</div><div class="code_line">Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp;Почта.Подключиться(Профиль, ПротоколИнтернетПочты.IMAP);</div><div class="code_line">Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp;Сообщ.Текст = &quot;Ошибка при подключении&quot; + ОписаниеОшибки();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Сообщ.Сообщить();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат;</div><div class="code_line">КонецПопытки;</div><div class="code_line">&nbsp;</div><div class="code_line">МассивЯщиков = Почта.ПолучитьПочтовыеЯщики();</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">Для каждого Ящик Из МассивЯщиков Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Сообщ.Текст = Ящик;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Сообщ.Сообщить();</div><div class="code_line">&nbsp;</div><div class="code_line">КонецЦикла;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Получил вот такой вывод каталогов из моего ящика в яндексе<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Отправленные</div><div class="code_line">Проекты</div><div class="code_line">Проекты|Вопросы отдела</div><div class="code_line">Проекты|Внедрение ERP</div><div class="code_line">Проекты|Инвентаризация</div><div class="code_line">Проекты|Калькуляции по тендерам</div><div class="code_line">Проекты|Мониторинг ПК</div><div class="code_line">Проекты|УАТ</div><div class="code_line">Проекты|Фин Рез</div><div class="code_line">Проекты|ЧПУ</div><div class="code_line">Проекты|1С CRM и телефония</div><div class="code_line">Задачи руководства</div><div class="code_line">Исходящие</div><div class="code_line">Спам</div><div class="code_line">Удаленные</div><div class="code_line">Черновики</div><div class="code_line">INBOX</div><div class="code_line">ОТК</div></ol></div></div></div></div><br>
<br>
&quot;|&quot; - это символ разделитель иерархической структуры каталогов. <br>
Получить его можно через свойство СимволРазделитель объекта ИнтернетПочта.<br>
Описание из Синтакс-помощника:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Содержит разделитель, используемый для разделения папок в иерархии папок.</div><div class="code_line">Разделитель настраивается на сервере IMAP. </div><div class="code_line">На клиенте свойство указывает, какой разделитель нужно использовать при адресации иерархии папок.</div></ol></div></div></div></div>]]></description>
        <author>Rust</author>
        <category>Заготовки для 1C:FAQ</category>
      </item>
	
      </channel>
      </rss>
	