Отсутствие вложений при приеме почты через ИнтернетПочта #599807


#0 by alexinnnn
Очень странно, не могу понять в чем дело: У нас дописанная конфа на основе УТ 10.2. Отправляем/получаем всю почту через встроенный почтовик - соответственно ИнтернетПочта. Вот вкратце текст: Все чаще и чаще начали сталкиваться с такой проблемой: приходят письма без вложения. Т.е. вложение должно быть, но почему-то "ИнтернетПисьмо.Вложения.Количество = 0". Происходит это редко и только с определенными письмами (вложения видимо цепляют к письму в каком-то определенном почтовом клиенте или в определенном формате). Для проверки отправитель указывал в письме копию на еще один email -  для проверки. И это письмо приходит в 1с без вложения, и на email-копию - тот же комп в bat-е - с вложением. 1с Предпр 8.2.15.301. Голову уже сломали, очень похоже на внутреннюю кривизну ИнтернетПочта, никто не сталкивался?
#1 by ДенисЧ
mime-заголовки покажи..
#2 by alexinnnn
Вот пример заголовков того письма с вложениями, которое приходит в 1с без вложений: Received: from [62.153.223.216] (port=57136 helo=dcskg00smtp.dc.myqweqwe.com)        by mx23.mail.ru with esmtp (envelope-from <qweqwe@qweqwe.com>)        id 1S6alw-0005aU-KV        for asdasd@mail.ru; Sun, 11 Mar 2012 08:52:45 +0400        by dcskg00smtp.dc.myqweqwe.com (8.14.4/8.14.4) with ESMTP id q2B4qg3a004056        for <asdasd@mail.ru>; Sun, 11 Mar 2012 05:52:43 +0100 Received: from localhost.localdomain ([10.152.4.66])          by dcshh01ln01.dc.myqweqwe.com (Lotus Domino Release 8.5.2FP3HF61)          with ESMTP id 2012031105524201-79331 ;          Sun, 11 Mar 2012 05:52:42 +0100 MIME-Version: 1.0 Date: Sun, 11 Mar 2012 04:52:42 UT X-MIMETrack: Itemize by SMTP Server on DCSHH01LN01/DC/qweqwe(Release 8.5.2FP3HF61 | August 2, 2011) at 03/11/2012 05:52:42 AM,        Serialize by Router on DCSHH01LN00/DC/qweqwe(Release 8.5.2FP3HF61 | August 2, 2011) at 03/11/2012 05:52:42 AM
#3 by alexinnnn
неужели никто не сталкивался???
#4 by oleg_km
С кривизной ИнтернетПочта сталкивались, уже года три работаем с CDO
#5 by alexinnnn
С CDO - отправкой разобрался, а принимать через CDO можно почту???
#6 by oleg_km
Не знаю. Я написал POP клиента на сокетах, а уже выкачанное письмо скармливаю CDO для разбора всяких там кодировок, вложений и прочего MIME. Сечас вообще почту принимает самый простой почтовик, который умеет письма складывать в файлы. А потом 1С их схарчевывает с помощью CDO. Уже работает года четыре. А 1С ИнтернетПочта постоянно колбасит в каждом релизе то исправят то сломают, поэтому уже давно плюнул и не смотрю на него
#7 by alexinnnn
Уважаемый oleg_km! Подскажи через какого сокета ты писал pop клиента? Через COMОбъект("Socket.TCP")? В итоге затеял и я все нафиг переписать сам. Почему в итоге "почту принимает самый простой почтовик" ? Почему не собственным POP клиентом? Еще не понял зачем скармливать выкачаные письма в CDO. Их же выкачиваешь, аттачи отдельно на диск (и письмо тоже при желании), и после просто показываешь как html или обычный текст юзеру.    CDO нафиг же не нужен. А ну еще картинки, которые внутри html писем, пропарсить надо, но это мелочи.
#8 by oleg_km
Через WinSock ActiveX и свою dll писал. Но если разберешься с Socket.TCP, пиши на нем. Там в POP протоколе всего-то пять команд. Получаешь сырое письмо, как в , А потом всасываешь его в CDO.Message, а он все сам перекодирует, свякие там base64, MIME. Вложения разложит по коллекциям, картинки всякие. Тебе только разложить по реквизитам и ТЧ какого либо документа, например ЭлектронноеПисьмоВходящее
#9 by Dimasik2007
ИнетрнетПочта то еще редкостное гуано. У нас работало-работало год, потом бац! и начало коряжить вложения - то не открывается, то в рисунке половины картинки нет. Короч, забили на него.
#10 by alexinnnn
спасибо за оперативный ответ, pop через Socket.TCP уже почти получился, в CDO.Message долго не понимал как всасывать письмо, вроде через GetStream...(?)
#11 by alexinnnn
И... на что ее променяли?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С