Имя: Пароль:
1C
 
Не отправляется письмо из ЗУП 3.1, но отправляется из 2.5
,
0 Gucci76
 
16.01.20
21:55
Здравствуйте.
Может кто знает почему может не работать отправка писем из 3.1?
Есть две базы 2.5 и 3.1 (обе файловые), платформа одинаковая.
Из базы 2.5 почта отправляется, а из 3.1 нет
Смотрел отладчиком Профиль почты при отправке из обоих баз. Данные совпадают!

Ошибка происходит на строке:

Соединение = Новый ИнтернетПочта;
Соединение.Подключиться(Профиль, ПротоколПолученияПочты);  - тут ошибка

Почта на Microsoft Exchange.

Куда можно копнуть?
Спасибо
1 DrZombi
 
гуру
16.01.20
22:14
(0) А что пишет 1С, когда тебя оповещает об ошибках?
2 Михаил Козлов
 
16.01.20
22:15
Учетную запись, через которую идет отправка, проверяли?
Попробуйте через общий модуль РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(…) (если такой есть).
3 DrZombi
 
гуру
16.01.20
22:17
(2) А разница в чем? :)
4 Фрэнки
 
16.01.20
22:20
Вангую, что нечто подобное тому, что в последних записях в ветку запостили

8.3.16 в релизе. Ура!
5 Gucci76
 
17.01.20
08:49
(1) ошибка такая
ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(571)}: Ошибка при вызове метода контекста (Подключиться)
            Соединение.Подключиться(Профиль);
по причине:
Аутентификация не прошла (SMTP error code 535 5.7.3 Authentication unsuccessful
)
6 ДенисЧ
 
17.01.20
08:51
в 2.5 отправка идёт скорее всего с клиента. В 3.1 - точно с сервера.
Копай отсюда.
7 DrZombi
 
гуру
17.01.20
08:52
v8: Ошибка при отправке почты (SMTP error code 535)

Есть подозрение...
Сервер требует аутентификацию через SSL.
8 Gucci76
 
17.01.20
08:53
(2) учетку проверяли в релизе 2.5
Из этой базы письмо отправляется
В отладчике смотрел параметры Профиля.
Ставил в обоих базах точку останова на строке
Соединение.Подключиться(Профиль, ПротоколПолученияПочты);  - тут ошибка
И смотрел параметр Профиль
Данные одинаковые
Но из 3.1 письмо не уходит
9 DrZombi
 
гуру
17.01.20
08:55
У вас как профиль заполняется?


    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.ИспользоватьSSLSMTP = Ложь;
    
    Профиль.АдресСервераSMTP     = АдресСервераSMTP;
    Профиль.ПортSMTP             = ПортSMTP;
    
    Профиль.Пользователь         = СтрокаАдресаОтправителей.Пользователь;
    Профиль.Пароль                 = СтрокаАдресаОтправителей.Пароль;
    
    Профиль.АутентификацияSMTP     = СпособSMTPАутентификации.ПоУмолчанию; //Пока по умолчанию... SMPT
    Профиль.ПользовательSMTP     = СтрокаАдресаОтправителей.ПользовательSMTP;
    Профиль.ПарольSMTP             = СтрокаАдресаОтправителей.ПарольSMTP;
10 Gucci76
 
17.01.20
08:55
(6) тоже на это полумал
Но что можно сделать, чтобы проверить?
Базы файловые
11 Gucci76
 
17.01.20
08:57
(7) мне параметры подключения предоставил сисадмин
Я не могу выдумать другие
(9) заполнение похоже
Там отдельная процедура
12 Gucci76
 
17.01.20
09:00
(7) а может так быть, что почтовый сервер выборочно требует идентификацию через ssl
Для 2.5 не требует, а для 3.1 требует?
13 SleepyHead
 
гуру
17.01.20
10:15
(4) У нас как раз такой резил и ЗУП 3.1, РЛ рассылаются успешно.
14 Gucci76
 
17.01.20
10:18
(13) Я даже не рассылку использую, а просто печатную форму типовым механизмом хочу отослать
15 Gucci76
 
17.01.20
10:47
(6) Если на локальный комп сделаю копии обоих баз и опять проверю рассылку из них.
Если будет из обоих отправляться, то скорее всего дело в Клиент-Сервере?
16 Gucci76
 
20.01.20
15:04
Только что попробовал: скопировал обе базы на локальный комп и попробовал отправить. Старая отправляет, новая не хочет
Параметры профиля еще раз убедился - одинаковые!!!!
Для надежности перед подключением "вручную" (вставил код) скопировал параметры профиля из старой базы.
Т.е. параметры профиля 100% одинаковые!
17 Gucci76
 
20.01.20
20:34
Уже просто вынос мозга!!!!
Сделал в толстом клиенте (в 2.5) обработку с таким текстом:
Профиль = Новый ИнтернетПочтовыйПрофиль;
    
    Профиль.POP3ПередSMTP = Ложь ;
    Профиль.АдресСервераIMAP = "";
    Профиль.АдресСервераPOP3 = "";
    Профиль.АдресСервераSMTP = "mail.хххх.ru";
    Профиль.АутентификацияPOP3 = СпособPOP3Аутентификации.Обычная;
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
    Профиль.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Авто;
    Профиль.ИспользоватьSSLIMAP = Ложь;
    Профиль.ИспользоватьSSLPOP3 = Ложь;
    Профиль.ИспользоватьSSLSMTP = Ложь;
    Профиль.Пароль = "";
    Профиль.ПарольIMAP = "";
    Профиль.ПарольSMTP = "пароль";
    Профиль.Пользователь = "";
    Профиль.ПользовательIMAP = "";
    Профиль.ПользовательSMTP = "логин";
    Профиль.ПортIMAP = 143;
    Профиль.ПортPOP3 = 110;
    Профиль.ПортSMTP = 25;
    Профиль.Таймаут = 60;
    Профиль.ТокенДоступа = "";
    Профиль.ТолькоЗащищеннаяАутентификацияIMAP = Ложь;
    Профиль.ТолькоЗащищеннаяАутентификацияPOP3 = Ложь;
    Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;
    
    
    
    ИнтернетПочта = Новый ИнтернетПочта;
    
    Попытка
        ИнтернетПочта.Подключиться(Профиль);    
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

Запускаю в 2.5 работает (не ругается)
Запускаю в 3.1 в толстом клиенте и обработка не работает (обе базы копии реальной, расположены на одном компе)

Что за ЖЕСТЬ!!!!!!!????????????????
18 Gucci76
 
20.01.20
20:35
(17) Это объяснимо вообще?
19 Фрэнки
 
20.01.20
20:37
(18) но из-за разных режимов совместимости может быть разная версия библиотеки платформенной использоваться - в теории это можно объяснить, а что там в платформе, хз
20 Gucci76
 
20.01.20
21:24
(19) Я не смог поменять режимы совместимости, чтобы проверить эту версию ((
21 Gucci76
 
21.01.20
08:02
(19) Вы правы.
Я создал пустую базу. Свойства базы указал как в 2.5 - все работает
Как только поменял режим совместимости как в 3.1 - ошибка.

Это нормально? Так и должно быть?
22 Фрэнки
 
21.01.20
08:48
(21) Ну как нормально? Очевидно, что это баг платформы. Причем, может быть и такое, что на следующих релизах платформы его уже поправили. Если сейчас использовалась платформа 8.3.16, то вчера вышло обновление для нее. Тестовый пример уже собран, так что скачать новую платформу, установить и проверить. Это тестирование не 5 минут времени займет, конечно, но если возможность такая есть, то можно проверить. Создание пустой базы и вот это все с режимом совместимости - я так предполагаю было на файловой версии?
23 d4rkmesa
 
21.01.20
08:50
(21) https://its.1c.ru/db/v8312doc#content:127:1:issogl1_e415005c-9163-11e7-a3f7-0050569f678a
Работа с Интернет.
Прекращено использование библиотеки imaplib.
Поведение объекта ИнтернетПочта не изменилось и обеспечивается текущими средствами платформы.

Платформа «1С:Предприятие» использовала библиотеку imaplib для обеспечения работы объекта ИнтернетПочта в режиме совместимости Версия 8.3.5 и младше.    Повышена стабильность и безопасность платформы.
24 d4rkmesa
 
21.01.20
08:51
К сожалению, "это фича".
25 d4rkmesa
 
21.01.20
08:54
В общем, надо поиграться с параметрами, может как то иначе можно заставить это работать.
26 Gucci76
 
24.01.20
10:54
Сегодня еще один клиент сообщил о такой же ошибке.
Я его на днях обновил.
27 dka80
 
24.01.20
12:20
8.3.16.1063 - нормально отправляет все