Имя: Пароль:
1C
1С v8
Помогите разобраться с почтой
,
0 Noviy_Novichok
 
26.07.12
14:11
Здраствуйте! Помогите мне пожалуйста разобраться с ошибкой. Мне нужно получить (прочитать) почту по IMAP. Пишу такой вот код, но выходит следующая ошибка: "Ошибка при вызове метода контекста (Выбрать): Данная операция не может быть выполнена, так как адрес POP3 сервера не указан". Почему пишет за РОР3, если я его вообще НЕ использую?
      МассивСообщений = Новый Массив;
      Профиль = новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераIMAP = "х.х.х.";
   Профиль.ПортIMAP = 1;
   Профиль.ПользовательIMAP = "ххх";
   Профиль.ПарольIMAP = "ххх";
Попытка
      Состояние("Подключение к серверу "+Профиль.АдресСервераIMAP);
       Почта1 = Новый ИнтернетПочта;
   Почта1.Подключиться(Профиль);
       
       Состояние("Чтение почтовых сообщений...");
       МассивСообщений = Почта1.Выбрать(Ложь);
          Исключение
       Сообщить("Ошибка подключения к серверу!");
       Сообщить(""+ОписаниеОшибки());
   КонецПопытки;
   
   Если МассивСообщений.Количество() = 0 Тогда
       Сообщить("Почтовый ящик пуст");
       Возврат;
   КонецЕсли;
   
   Для Индекс = 0 По МассивСообщений.Количество() - 1 Цикл
       Сообщить("Тема: "+МассивСообщений[Индекс].Тема+" от "+МассивСообщений[Индекс].ДатаОтправления+" "+МассивСообщений[Индекс].Тексты.Получить(0));
   КонецЦикла;
   


Помогите пожалуйста!
1 0_Serg_0
 
26.07.12
14:14
Профиль.АдресСервераIMAP = "х.х.х."; = тут четыре икса
2 Noviy_Novichok
 
26.07.12
14:15
(1), это понятно, там у меня не икс стоят а цифры. Ошибка именно в том, что требует РОР3, но я же его не использую) Как быть мне?
3 0_Serg_0
 
26.07.12
14:16
так надо

   Профиль = Новый ИнтернетПочтовыйПрофиль;
   Профиль.АдресСервераPOP3 =
   Профиль.АдресСервераSMTP =
   Профиль.Пользователь =
   Профиль.Пароль =
   Профиль.ПользовательSMTP =
   Профиль.ПарольSMTP =
   Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
4 0_Serg_0
 
26.07.12
14:18
а зачем тебе почта1 - без параметров??
5 Noviy_Novichok
 
26.07.12
14:18
(3) в том то и дело, что мне нужно считать именно по IMAP. Так я уже пробовала, если вместо IMAP пишу РОР3, то всё работает. Но мне нужно именно IMAP(  В этом вся и проблема'(
6 0_Serg_0
 
26.07.12
14:18
ступил)
7 Абыр
 
26.07.12
14:22
(0) в Подключиться() укажи второй параметр
8 Noviy_Novichok
 
26.07.12
14:25
(7), когда написала второй параметр в Подключиться, вышла следующая ошибка: "{Форма.Форма.Форма(38)}: Ошибка при вызове метода контекста (Подключиться): Несоответствие типов (параметр номер '2')
"
9 Абыр
 
26.07.12
14:29
(8) как указываете параметр?
10 Noviy_Novichok
 
26.07.12
14:31
Почта1.Подключиться(Профиль, "пароль");
Наверно, что не так делаю...
11 Абыр
 
26.07.12
14:32
(10) у вас другой объект.

ИнтернетПочта (InternetMail)
Подключиться (Logon)
Синтаксис:

Подключиться(<ПочтовыйПрофиль>, <ПротоколПолученияПочты>)
Параметры:

<ПочтовыйПрофиль> (обязательный)

Тип: ИнтернетПочтовыйПрофиль.
Профиль пользователя для подключения к почтовому серверу.
<ПротоколПолученияПочты> (необязательный)

Тип: ПротоколИнтернетПочты.
Задаёт, какой тип соединения нужно использовать при подключении к Интернет почте.
Если требуется использовать IMAP, то нужно указать соответствующий тип.
Значение по умолчанию: POP3
12 Абыр
 
26.07.12
14:34
Почта1.Подключиться(Профиль, ПротоколИнтернетПочты.IMAP);
13 Noviy_Novichok
 
26.07.12
14:36
Абыр, спасибо Вам, что уделяете своё время моей проблеме.
Я сделала как Вы написали, теперь выходит вот такая ошибка: "{Форма.Форма.Форма(39)}: Ошибка при вызове метода контекста (Подключиться): Too many login failures"
14 Noviy_Novichok
 
26.07.12
14:40
Специалисты 1С, помогите мне разобраться, прошу Вас. Я совсем новичок, вы наверняка сталкивались когда-то с подобной проблемой. Или это только у меня такое...
15 Абыр
 
26.07.12
14:43
(13) это уже ошибка при подключении к серверу. проверьте внимательно все параметры (пароль, логин, адрес сервера, порт), можете Telnet'ом проверить подключение не из 1С.
16 Noviy_Novichok
 
26.07.12
14:53
Я вот честно, всё проверила: пароль, логин, адрес, порт. всё записано правильно. Сейчас выходит вот такая ошибка: "Ошибка при вызове метода контекста (Подключиться): [CLOSED] IMAP connection broken (server response)"
Возможна ли эта ошибка из-за того, что IMAP защищенный SSL?
17 Noviy_Novichok
 
26.07.12
14:58
А в 1С можно как-то прописать аутентификацию для IMAPA?
Как, например для РОР3: Профиль.АутентификацияPOP3.
Я пыталась написать, но там только есть аутентификация для РОР3 и SMTP.
Подскажите пожалуйста!
18 Абыр
 
26.07.12
15:15
(16) >>Возможна ли эта ошибка из-за того, что IMAP защищенный SSL?

ИнтернетПочтовыйПрофиль (InternetMailProfile)
ИспользоватьSSLIMAP (IMAPUseSSL)
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Указывает необходимость аутентификации IMAP через SSL.
19 Noviy_Novichok
 
26.07.12
15:20
(18), понятно. Спасибо, что дали доступный ответ!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.