Текущее время: Чт, мар 28 2024, 23:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Кодировка имени файла почтового вложения
СообщениеДобавлено: Вт, дек 20 2011, 18:48 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
Добрый день, коллеги!
Встречался ли кто-нибудь с подобной проблемой:
При получении почтовых сообщений Communication Channel забирает вложение и передает его в HR.
Если файл вложения имеет англиское имя все Ок.
Если же русское, то почтовый клиент кодирует имя файла, и получается:
=?KOI8-R?B?9MXT1DEucG5n?=
=?utf-8?B?0KLQtdGB0YIxLnBuZw==?=
и т.п.
Как сделать его русским, или хотя-бы по типу вложения переименовать его во что-то нормальное?

В канале:
Message Protocol: XIPAYLOAD
Стоят галочки Use Mail Package и Keep Attachments.
Content-Encoding: None
В модулях только sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean без настроенных ключей модуля.
Версия релиза: NW711_07_REL

P.S:
Есть нота Note 1494700 - Sender Mail Adapter - Mail headers encoding.
https://service.sap.com/sap/support/notes/1494700
но она для версии 7.0, да и отдельные компоненты стоят с более высокой версией.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Вт, дек 20 2011, 22:11 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
так и должно быть, надо по стандарту декодировать.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения  Тема решена
СообщениеДобавлено: Вт, дек 20 2011, 22:15 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
скорее всего имя файла у вас в Dynamic Configuration хранится, там его и меппингом можно поменять. А декодирование имени по RFC2045 это 10 строк.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, дек 21 2011, 15:57 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
Спасибо за помощь!, проблема решена.
Мепинг у меня настроен так, как описано здесь: http://www.sdn.sap.com/irj/scn/weblogs? ... /wlg/15517
Кроме описанного по ссылке, есть UDF которая берет getContentType () вложения, в котором собственно и хранится имя и тип вложенного файла.
Осталось декодировать имя по RFC2045, те самые 10 строк кода))


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, янв 11 2012, 14:04 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
Можно и в 2 строчки :)

import javax.mail.internet.MimeUtility;

String filename = MimeUtility.decodeText("=?KOI8-R?B?9MXT1DEucG5n?=");

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, янв 11 2012, 14:24 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Эх, в pi 7.0 ещё не было javax, теперь десять строк можно переписать как руки найдут тот код...

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, янв 11 2012, 14:32 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
chumpa написал:
Эх, в pi 7.0 ещё не было javax, теперь десять строк можно переписать как руки найдут тот код...

Так любую библиотечку можно рядом в соседний Imported Archive засунуть

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, янв 11 2012, 14:55 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
в джавашный-то архив да, почти любую, но под 7.0 надо было искать готовую под 1.4.22 а я сходу не нашёл и написал руками разбор

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, янв 11 2012, 15:00 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
chumpa написал:
в джавашный-то архив да, почти любую, но под 7.0 надо было искать готовую под 1.4.22 а я сходу не нашёл и написал руками разбор

...Умный в гору не пойдет, умный гору обойдет ...а Илюха туннель проложит и трамвайчики пустит :)

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Ср, янв 11 2012, 15:16 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
угу, от САПа-то кроме багов только индусских танцев дождёшься

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Пт, янв 27 2012, 12:08 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
Странно как-то, вроде бы и версия 7.1, а при попытке импортировать javax.mail.internet ругается что такой пакет не доступен?
Пришлось написать разбор руками.

Runtime Environment
Java version:
1.6.0_20
Java vendor:
Sun Microsystems Inc.

Version
Service Pack:
07
Release:
NW711_07_REL
Last Change:
128820
Sync Time:
2011/02/22 15:50:07


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кодировка имени файла почтового вложения
СообщениеДобавлено: Пт, янв 27 2012, 12:45 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
ig-prosk написал(а):
Странно как-то, вроде бы и версия 7.1, а при попытке импортировать javax.mail.internet ругается что такой пакет не доступен?
Пришлось написать разбор руками.


Очень странно. Библиотека находится в файле mail.jar (и в 7.0, и в 7.1) ...полный путь на сервере сейчас не скажу.
Если надо могу прислать этот файлик.

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB