Здравствуйте!
есть задача на УПП платформы 8.2.19.80 настроить почтовый клиент на ящик Яндекс, причем обязательно по imap. Насколько я нарыла в Инете, этой версией платформы imap не поддерживается, поэтому решила установить stunnel. В конф-файле прописала:

[yandex-pop3]
client = yes
accept = 127.0.0.1:110
connect = pop.yandex.ru:995
verify = 2
CAfile = ca-certs.pem
checkHost = pop.yandex.ru
OCSPaia = no

[yandex-imap]
client = yes
accept = 127.0.0.1:143
connect = imap.yandex.ru:993
verify = 1
CAfile = peer-yandex-imap.pem
VerifyPeer = yes
checkHost = imap.yandex.ru
OCSPaia = no

[yandex-smtp]
client = yes
accept = 127.0.0.1:25
connect = smtp.yandex.ru:465
verify = 2
CAfile = ca-certs.pem
checkHost = smtp.yandex.ru
OCSPaia = yes

(Для imap отдельный сертификат прям в программе сделала, без него выдавал заковыристую ошибку). Сейчас, если в настройках почты устанавливаю 110 (рор-сервер) - все отлично. Если 143 (imap -сервер) выдает - POP3 connection broken in reply. Кому-нибудь удалось "подружить" Яндекс и 1с8.2 через Stunnel??? Ну или как-нибудь еще?
---
Если ты по поп3 пытаешься соединиться на имап - разумеется, будет ошибка.

У меня такое

```1c
    ИнтернетПочтаIMAP = Новый ИнтернетПочта;

    Попытка
    ИнтернетПочтаIMAP.Подключиться(Профиль,ПротоколИнтернетПочты.IMAP);
    Исключение
```

работает.
Да, 8.2.19.83, стуннель, яндекс.
---
Если ты по поп3 пытаешься соединиться на имап - разумеется, будет ошибка.

У меня такое

```1c
    ИнтернетПочтаIMAP = Новый ИнтернетПочта;

    Попытка
    ИнтернетПочтаIMAP.Подключиться(Профиль,ПротоколИнтернетПочты.IMAP);
    Исключение
```

работает.
Да, 8.2.19.83, стуннель, яндекс.
---
а это где конкретно прописать надо?
---
у меня это в УправлениеЭлектроннойПочтой.ПолучениеОтправкаПисем()
Но у меня несколько особая конфигурация
---
Если я правильно нарыла, это в общем модуле УправлениеЭлектронноеПочтой, там функция такая ПолучениеОтправкаПисем. То есть, без правки конфы никак?
---
по протоколу поп3 в имапу подключиться нельзя.
---
Ура, заработала!
---
Ой не мучайтесь, это пипец полный.Я пробовал через stunnel, как то давно..через раз работало, в итоге к такому решению пришёл, которое в разы проще, как по мне...:

```1c
    loConfig = Новый COMОбъект("CDO.Configuration");
    loCdoMessage = Новый COMОбъект("CDO.Message");
    loCdoMessage.Configuration = loConfig;
    loCdoMessage.From = Строка(""" <"+"wash@email.ru"+">"); //loCdoMessage.From = "Тест 1C"" <xxxxxxx@yandex.ru>";
    loCdoMessage.To = "Контрагент.EMail;
    //loCdoMessage.To = "wash@email";
    loCdoMessage.Subject = "Docs scans";

    HTMLBody = "<ht ml>
    |<head>
    |<met a content="text/html; charset=Windows-1251" http-equiv="content-type">
    |<title> Тестовое сообщение </title>
    |</head>
    |<body>
    |<h4>" + "Данное сообщение сформировано автоматически и не требует ответа" + "</h4>
    |<p></p>
    |</body>
    |</html>";

    loCdoMessage.HTMLBody = HTMLBody;
    Для каждого Вложение ИЗ МассивВложений Цикл
    loCdoMessage.AddAttachment(Вложение);
    КонецЦикла;

    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing"). Value = 2;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver"). Value = "smtp.yandex.ru";
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport"). Value = "465";
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"). Value = 1;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername"). Value = "wash@email.ru";
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword"). Value = pass;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl"). Value = 1;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value = 60;
    loConfig.Fields.Update();
    Попытка
    loCdoMessage.Send();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
```
---
согласен, лучше вообще со встроенного клиента слезть и внешние компоненты использовать.
---
А вот еще вопрос по Stunnel. Если у меня есть локальная сеть и с каждой маштны должна отправляться почта, то Stunnel на каждую машину установить надо? Или достаточно на сервер, и в учетках эл.почты как-то к серверу обращаться?
---
на сервер достаточно
указать только accept = 143 без адреса, тогда будет слушать на всех интерфейсах
и обращаться соответственно к вашему серверу не через локальный интерфейс