powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не сохраняются вложения с mail.ru
15 сообщений из 15, страница 1 из 1
Не сохраняются вложения с mail.ru
    #38636404
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую сообщество кашистов!
Столкнулась с такой проблемой.
На веб-сайте нашего предприятия для лиц, желающих к нам попасть, выложен шаблон заявки на пропуск в формате MS Excel. Клиент скачивает шаблон, заполняет его и отправляет на робот файлом-вложением. На сервере в фоновом режиме работает программа, обрабатывающая почту и сохраняющая файлы-вложения в папке для последующей их обработки. С большинством почтовых сервисов всё замечательно отрабатывает, однако сообщения с mail.ru и ukr.net по какой-то причине не сохраняются.
Вот в этом коде: set mailserver.StoreAttachToFile = 1
 set mailserver.AttachDir = folder
 set status = mailserver.Fetch(i,.mailMsg,1)последняя команда нагло игнорируется в случае, если сообщение пришло с одного из этих сервисов. Может, кто-нибудь уже сталкивался с подобным?
w $zv
Cache for Windows (x86-32) 2008.1.1 (Build 578) Thu Jun 26 2008 16:38:28 EDT, если это имеет значение.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636411
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А статус какой, сообщения об ошибках? Они там где-то есть.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636433
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
status = 1, то есть, сообщение обрабатывается без ошибок, но вложение не сохраняется.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636449
imdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svetaportstatus = 1, то есть, сообщение обрабатывается без ошибок, но вложение не сохраняется.

Может банально антивирус/антиспам так реагирует на mail.ru?
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636477
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
imdbsvetaportstatus = 1, то есть, сообщение обрабатывается без ошибок, но вложение не сохраняется.

Может банально антивирус/антиспам так реагирует на mail.ru?
Уже пытала сисадминов, говорят, что ничего такого не установлено.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636700
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svetaport,

Само сообщение вообще приходит? Что в mailMsg?
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636744
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svetaport,

Попробуйте посмотреть аттрибуты.
 If $F(mailMsg.Headers.GetAt("content-disposition"), "attachment") {
  Set fileName = mailMsg.FileName
 }Или
 If $F(mailMsg.Headers.GetAt("content-disposition"), "inline") {
  Set fileName = mailMsg.GetAttribute("content-disposition", "filename")
 }Или
 If mailMsg.ContentType = "application/octet-stream" {
  Set fileName = mailMsg.GetAttribute("content-type", "name")
 }Если
mailMsg.IsMultiPart=1, то тоже самое проверить еще во всех его частях.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636811
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr0vi4444svetaport,

Само сообщение вообще приходит? Что в mailMsg?
Да, сообщение приходит, анализируются, переменные   set subject = mailMsg.Subject
   set date = mailMsg.Date
   set messagesize = mailMsg.MessageSizeприсваиваются.
Petr0vi4444svetaport,

Попробуйте посмотреть аттрибуты.
 If $F(mailMsg.Headers.GetAt("content-disposition"), "attachment") {
  Set fileName = mailMsg.FileName
 }Или
 If $F(mailMsg.Headers.GetAt("content-disposition"), "inline") {
  Set fileName = mailMsg.GetAttribute("content-disposition", "filename")
 }Или
 If mailMsg.ContentType = "application/octet-stream" {
  Set fileName = mailMsg.GetAttribute("content-type", "name")
 }Если
mailMsg.IsMultiPart=1, то тоже самое проверить еще во всех его частях.А вот fileName во всех трёх случаях почему-то пустое, даже если отправляю не с mail.ru. На mailMsg.IsMultiPart не проверяла - у меня всё в одной части.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636821
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее, даже не пустое, а просто не попадает ни в одно из этих условий:   If $F(mailMsg.Headers.GetAt("content-disposition"), "attachment") 
   {
  Set fileName = mailMsg.FileName
    set ^POP3DSTATUS2(fcdate,fctime,"fileName1")=$g(fileName)
   }
   If $F(mailMsg.Headers.GetAt("content-disposition"), "inline") 
   {
   Set fileName = mailMsg.GetAttribute("content-disposition", "filename")
     set ^POP3DSTATUS2(fcdate,fctime,"fileName2")=$g(fileName)
   }
   If mailMsg.ContentType = "application/octet-stream" 
   {
     Set fileName = mailMsg.GetAttribute("content-type", "name")
     set ^POP3DSTATUS2(fcdate,fctime,"fileName3")=$g(fileName)
   }запись с fileName в ^POP3DSTATUS2 не создаётся ни в одном из случаев.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636835
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svetaportНа mailMsg.IsMultiPart не проверяла - у меня всё в одной части.Это вам так кажется. Как только вы добавите вложение, mail.ru сделает multipart.
Данный факт легко проверить, приняв сообщение какой-нибудь почтовой программой: ThunderBird, TheBat!, etc. Все они позволяют увидеть исходник сообщения в "сыром" виде.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636889
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey MaslovsvetaportНа mailMsg.IsMultiPart не проверяла - у меня всё в одной части.Это вам так кажется. Как только вы добавите вложение, mail.ru сделает multipart.
Данный факт легко проверить, приняв сообщение какой-нибудь почтовой программой: ThunderBird, TheBat!, etc. Все они позволяют увидеть исходник сообщения в "сыром" виде.
Точно, так и есть!
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636894
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит, нужно сначала собрать всё в кучу, а потом сохранять вложение, правильно?
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38636898
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svetaport,

Посмотрите какого типа вложение у вас и его обрабатывайте, если ничего не нашли предыдущим способом.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38638426
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем откликнувшимся. Поняла, куда копать.
...
Рейтинг: 0 / 0
Не сохраняются вложения с mail.ru
    #38640237
svetaport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поэксперементировав, обнаружила вот что.
Файл-вложение обычно находится во второй части. В случае с Mail.ru для части №2 сообщения part.ContentType = "application/x-excel". В случае, например, Gmail.com - part.ContentType = "application/vnd.ms-excel".
Кроме того, имя файла в случае gmail.com и других почтовых сервисов определяется отсюда: Set fileName = part.FileName.
Для Mail.ru part.FileName="", но зато Set fileName=part.GetAttribute("content-type", "name") определяет имя файла.
Как я понимаю, проблема заключается в том, что метод Fetch не может определить имя файла и потому не сохраняет вложение.
Как быть в этом случае?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не сохраняются вложения с mail.ru
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]