Имя: Пароль:
1C
1C 7.7
v7: Получение почты, ROM-mail, DialMail
0 Ogonechek
 
09.01.17
09:30
Конфигурация 7.7 Торговля и Склад. Извечная проблема с получением почты. В какой-то определенный момент перестали считываться вложения из писем. Само письмо читается, а вложения нет. Вложения на почте лежат в формате XLS или ZIP. Архивные вложения считываются компонентой DialMail. Те письма, в которых лежит файл в формате XLS, DialMail не воспринимает, поэтому было решено получать их при помощи ROM-Mail. И они получались. Но месяц назад перестали по неизвестным причинам.
1 Это_mike
 
09.01.17
09:31
(0) почтовик - свой?
2 Ogonechek
 
09.01.17
09:48
3 Это_mike
 
09.01.17
09:50
(2) если свой - админа не справшивали о произведенных изменениях?
4 Ogonechek
 
09.01.17
09:58
(3) Нет, не свой. Это почтовик клиента, на котором хранятся заявки. И мы эти данные просто оттуда скачиваем. Поэтому узнать о каких-либо изменениях не имеем возможности, к сожалению. А могли быть какие-то настройки в самом почтовике? Есть такая вероятность?
5 Это_mike
 
09.01.17
10:04
(4) ну, если "работало, и перестало" - три варианта: изменилось что-то на получателе (у вас), изменился канал (прокси возник, или еще что-то), или изменилось что-то на отправителе
6 Ogonechek
 
09.01.17
10:05
Запутала, наверное. Когда говорила, что почтовик свой, имела ввиду, что это не стандартные mail или gmail. А другой домен.
7 DrZombi
 
гуру
09.01.17
10:06
(6) Напиши свой клиент для считывания почты с почтовика.
1С 7.7 будет смотреть в некую папочку и подтягивать файлы ли что там у вас :)
8 Это_mike
 
09.01.17
10:08
(6) другой домен может быть тем же майлом или яндексом, но предоставленным для корпоративого использования (я не админ, слабо знаю,как это называется)
9 Ogonechek
 
09.01.17
10:24
(5) Мне просто не совсем понятно, почему вложения в архиве считываются, а просто файлы XLS нет. Наверное, если бы были какие-то ограничения на почте, то никакие вложения не читались бы...
10 Cool_Profi
 
09.01.17
10:26
(9) Да запросто. xls - потенциально опасен. Вот его почтовик и не пропускает
11 Ogonechek
 
09.01.17
10:28
(10) Круто) А чтобы убедить программу, что это "хороший" файлик, что нужно сделать?)
12 DrZombi
 
гуру
09.01.17
10:29
(9) Проверь код в 1С-ке
13 Cool_Profi
 
09.01.17
10:29
(11) Менять настройки почтовика.
14 DrZombi
 
гуру
09.01.17
10:31
(11) Удалить антивирусник :)
15 Ogonechek
 
09.01.17
10:33
(12) Проверяла неоднократно. Взяла даже старую версию обработки, которая работала раньше. Аналогичная реакция.

    Попытка
        Если ЗагрузитьВнешнююКомпоненту("ROM-Mail.dll")=0 Тогда
            Сообщить("Не удалось загрузить ROM-Mail.dll");  
            СтатусВозврата(0);
            Возврат;
        КонецЕсли;
    Исключение
        СтатусВозврата(0);
        Возврат;
    КонецПопытки;
    
    ВК=СоздатьОбъект("AddIn.AddInMail");
    ВК.СерверПриема=СокрЛП(ВыбСервер);
    ВК.ПортПриема=СокрЛП(ВыбПорт);
    ВК.Логин=СокрЛП(ВыбЛогин);
    ВК.Пароль=СокрЛП(ВыбПароль);
    ВК.ОставлятьНаСервере=1;
    ВК.ПоказыватьПредупреждения=0;
    ВК.СохранятьСоединение = 1;
    ВК.КаталогВложений = КаталогПользователя();    
    
    Если ВК.Подключиться("Прием")=0 Тогда
        Предупреждение("Не удалось подключиться к серверу!");
        Возврат;    
    КонецЕсли;                                              
    
    Для Индекс=1 По ВК.КоличествоСообщений() Цикл

        Если ВК.ПолучитьСообщение(Индекс) = 0 Тогда
            Продолжить;
        КонецЕсли;

        Если (Дата1 <= Дата(ВК.ДатаОтправки)) и (Дата(ВК.ДатаОтправки) <= Дата2) Тогда
                            
            Если ВК.КоличествоФайлов() = 0 Тогда
                Сообщить("---------------------------------");
                Сообщить("Обработано: " + Вк.Тема + ". Не обнаружен заказ в письме!!!");
                Продолжить;
            КонецЕсли;
            
            Для Инд=1 По ВК.КоличествоФайлов() Цикл
                ИмяФайла = ВК.ПолучитьФайл(Инд);
                Сообщить(ИмяФайла);
            КонецЦикла;
        КонецЕсли;
    КонецЦикла;
    
    ВК.Отключиться();
16 Ogonechek
 
09.01.17
10:35
(14) А антивирусник может реагировать именно на то, что я считываю файлы с почты программой, а не вручную скачиваю? Вручную файлик прекрасно скачивается без каких-либо помех.
17 Ogonechek
 
09.01.17
10:36
(15) Кстати говоря. Когда он доходит до нужного мне письма, 1С-ка вылетает почему-то. Как не переписывала, все равно вылетает.
18 DrZombi
 
гуру
09.01.17
10:38
(16) Может. Попробуй без антивирусника.
19 Ogonechek
 
09.01.17
11:01
(18) Отключила Касперский. Не помогло.
20 DrZombi
 
гуру
09.01.17
11:05
(19) Как определяешь, что вложение есть?
Через какую программу?
21 DrZombi
 
гуру
09.01.17
11:06
Попробуй настроить тупо работу в браузере и посмотреть, что оно считывает все правильно :)
22 DrZombi
 
гуру
09.01.17
11:06
Так же почту можно получать и без ВК.
23 DrZombi
 
гуру
09.01.17
11:08
24 DrZombi
 
гуру
09.01.17
11:11
+(21) Браузер -> ОутЛуке
25 Ogonechek
 
09.01.17
12:18
(20) Захожу в почтовый ящик через веб интерфейс. И открываю письмо. В нем видно, что есть вложение, которое можно легко скачать.
26 DrZombi
 
гуру
09.01.17
12:35
(25) Настрой Оутлук в системе Виндовс, который. И попробуй прочесть от туда.
Не забудь, только настроить, что бы письма не удалялись с сервера.
По дефолту стоит галочка "Удалять с сервера при чтении" :)
27 DrZombi
 
гуру
09.01.17
12:39
+ для того, что бы понять, что если сам оутлук не считает письма, то дело не в ВК.
28 DrZombi
 
гуру
09.01.17
12:40
+ Есть версия, что в настройках почтовика стоит проверка на безопасность
29 Ogonechek
 
09.01.17
12:54
(26) Спасибо, буду пробовать. =)