Имя: Пароль:
1C
 
Отправка писем из 1с
0 Casper211
 
29.03.16
11:26
1с8.3 УПП редакция 1.3

// Формирует почтовый профиль по учетной записи
//
// Параметры
//  УчетнаяЗапись
//
// Возвращаемое значение:
//   ИнтернетПочтовыйПрофиль
//
Функция ПолучитьИнтернетПочтовыйПрофиль(УчетнаяЗапись) Экспорт

    Профиль = Новый ИнтернетПочтовыйПрофиль;
    
    Профиль.АдресСервераPOP3 = УчетнаяЗапись.POP3Сервер;
    Профиль.АдресСервераSMTP = УчетнаяЗапись.SMTPСервер;
    Если УчетнаяЗапись.ВремяОжиданияСервера > 0 Тогда
        Профиль.ВремяОжидания = УчетнаяЗапись.ВремяОжиданияСервера;
    КонецЕсли;
    Профиль.Пароль           = УчетнаяЗапись.Пароль;
    Профиль.Пользователь     = УчетнаяЗапись.Логин;
    Профиль.ПортPOP3         = УчетнаяЗапись.ПортPOP3;
    Профиль.ПортSMTP         = УчетнаяЗапись.ПортSMTP;
    
    Если УчетнаяЗапись.ТребуетсяSMTPАутентификация Тогда
        //Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
        Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
        Профиль.ПарольSMTP         = УчетнаяЗапись.ПарольSMTP;
        Профиль.ПользовательSMTP   = УчетнаяЗапись.ЛогинSMTP;
        Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;

    Иначе
        Профиль.АутентификацияSMTP = СпособSMTPАутентификации.БезАутентификации;
        Профиль.ПарольSMTP         = "";
        Профиль.ПользовательSMTP   = "";
    КонецЕсли;
    
    СистемнаяИнформация = Новый СистемнаяИнформация;
    Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.1.0") > 0 Тогда
        Профиль.ИспользоватьSSLPOP3 = УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляВходящейПочты;
        Профиль.ИспользоватьSSLSMTP = УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты;
    КонецЕсли;
    
    Возврат Профиль;

КонецФункции

При отправке выдает ошибку {ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1247)}: Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530)
Сервер требует аутентификации (SMTP error code 530)

нашел на форуме, что надо поменять:

пишу Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
но оно всеравно //Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию; Почему???
отладчиком проходил, все другие значения работают, кроме логина
1 Casper211
 
29.03.16
12:04
(печалька, может быть я плохо объяснил?
2 AceVi
 
29.03.16
12:11
(1) Просто такого не может быть. В условие

Если УчетнаяЗапись.ТребуетсяSMTPАутентификация Тогда

хоть заходит?
и зачем 2 раза пишешь эту строку.

Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
3 Casper211
 
29.03.16
12:17
(2) "(1) Просто такого не может быть. В условие

Если УчетнаяЗапись.ТребуетсяSMTPАутентификация Тогда

хоть заходит?" - заходит

"и зачем 2 раза пишешь эту строку.

Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;"

потому что никак тот логин не хочет записывать. Все Одно записывает по умолчанию, я не могу понять почему
4 Casper211
 
29.03.16
12:19
может СпособSMTPАутентификации.Login и СпособSMTPАутентификации.ПоУмолчание тоже самое? но почему тогда не проходит аутентификация?(*
5 AceVi
 
29.03.16
12:50
(4) Ну что тут можно сказать?
Попробуй те же настройки в любой почтово програмке(типа TheBat) - там все те же значения надо указать - хоть выяснишь в чем ошибка - в настройках(пароль. порт smtp) или в на сервере почты.
6 Casper211
 
29.03.16
14:26
(5) в програмке Thunderbird все ок! в 1с нет(
я думаю из за "СпособSMTPАутентификации.Login"
7 Лодырь
 
29.03.16
14:41
Кэш чистил?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn