Имя: Пароль:
1C
 
отправка емаил из 1с
0 1сПупс
 
25.01.17
09:35
добрый день! Перевел 8.1 базу на 8.3.
Ошибка при вызове метода контекста (Послать): Неизвестная ошибка (SMTP error code 503 503 5.5.4 Error: send AUTH command first.)

код:
        Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераSMTP = "smtp.yandex.ru";
    Профиль.АдресСервераIMAP = "imap.yandex.ru";
    Профиль.ПортIMAP = 993;
    Профиль.ПортSMTP = 587;
    
    профиль.Таймаут =15;
    Профиль.ИспользоватьSSLIMAP = Истина;
    Профиль.ПользовательSMTP = "[email protected];
    Профиль.ПользовательIMAP = "[email protected]";
    Профиль.ПарольIMAP = "123";
    Профиль.ПарольSMTP = "123";
    Почта = Новый ИнтернетПочта;
    
    // Формируем сообщение обмена
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Тема = "СООБЩЕНИЕ_ОБМЕНА:";
    Сообщение.Отправитель = "[email protected]";
    Текст = Сообщение.Тексты.Добавить("Привет, мир!");
    Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;

    Сообщение.Получатели.Добавить("[email protected]");

    ФайлСообщения = Новый Файл("C:\test.txt");
        //Создаем вложение с файлом обмена
    Сообщение.Вложения.Добавить("C:\test.txt", ФайлСообщения.Имя);
    
    Почта = Новый ИнтернетПочта;

    Сообщ = Новый СообщениеПользователю();

    Попытка
        Почта.Подключиться(Профиль,ПротоколИнтернетПочты.IMAP);
        Почта.Выбрать(Ложь);
            // Отправляем сообщение с файлом обмена
        Почта.Послать(Сообщение);
    Исключение
        Сообщ.Текст = " - Ошибка при отправке файла: ";
        Сообщ.Сообщить();
        Сообщ.Текст = ОписаниеОшибки();
        Сообщ.Сообщить();
        Возврат;
    КонецПопытки;

    Почта.Отключиться();


Как победить?
1 Lexey_
 
25.01.17
09:38
2 1сПупс
 
25.01.17
09:40
(1) находил, читал.
в коде нет типа авторизации SMTP, это что-то надо прописать дополнительно?
3 1сПупс
 
25.01.17
09:41
этот же код работает на пустой конфе созданной на 8.3, а тут ошибка.
4 Dunemaster
 
25.01.17
11:26
Порт 587 - это порт для подключения по незащищенному соединению. Yandex после такого подключения форсирует переключение в защищенный режим, т.н. STARTTLS.
Но в режиме совместимости с 8.2.16 и ниже STARTTLS отключен.

Решение - отключить режим совместимости или сразу подключаться с использование защищенного соединения на порт 465
2 + 2 = 3.9999999999999999999999999999999...