Текущее время: Пт, мар 29 2024, 02:34

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 13:00 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
Уважаемые эксперты, прошу помочь мне в следующем вопросе. В моем сценарии (SOAP-Mail) я использую Mail-Package формат. Содержание Tag`a <Content> вписывается в содержание Е-Mail`a, как мне и нужно. Проблема в том, что как только я прикрепляю к моему SOAP-сообщению 3 Attachments, содержание Tag`a <Content> автоматически прикрепляется тоже как Attachment. Моя цель - E-Mail с содержанием и 3 Attachments. Пробовал работать с PayloadSwapBean и MessageTransformBean,чтоб изменить Content-Disposition. Та же проблема, без Attachment они работают, с Attachment нет. Есть ли у кого какие идеи? Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 14:01 
Директор
Директор

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 14:17 
Специалист
Специалист

Зарегистрирован:
Пт, май 07 2010, 13:17
Сообщения: 120
Откуда: Сургут
Пол: Мужской
может это чем поможет
http://www.sdn.sap.com/irj/scn/go/porta ... 3637178687


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 15:05 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
Большое спасибо за быстрые ответы! Как я уже писал, я работал с MessageTransformBean и PayloadSwapBean, но они работают только с одним аттачем, если прикрепит больше, то нет. Может быть это моя ошибка, попробую ещё раз, как описано в последнем документе.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 15:53 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
Вопрос к chumpa:

Что ты имеешь в виду под ручным управлением? Я отправляю мои сообщения при помощи SOAPUI, WSDL импортировал из Repository. В SOAPUI есть возможность прикрепит аттачи. В Http-requeste SOAPUI правильно прописывает для них Content-Type: attachment. Моя проблема, без аттачей, содержание Email`a прописывается правильно, с ними прикрепляется тоже как аттач (рисунок).

Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:06 
Директор
Директор

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

Content = "--aAbBcCdDeEfFgGhHiIjJkK" +
"\nContent-Type: text/html; charset=UTF-8" +
"\nContent-Disposition: inline" +
"\n" +
"\n<b>" + sTitle + "</b>" +
"<p>Высылаем вам данные за период " + sRange + ".<br/>Формат файлов: txt tab-separated, cp1251 и xml/unicode</p>" +
"\n" +
"\n" +
"\n--aAbBcCdDeEfFgGhHiIjJkK" +
"\nContent-Type: text/plain; charset=windows-1251" +
"\nContent-Disposition: attachment; filename=\"" + sFilename + "\"" +
"\nContent-Transfer-Encoding: base64" +
"\n" +
"\n" + new BASE64Encoder().encode(s64.getBytes("windows-1251"))
"\n" +
"\n" +
"\n--aAbBcCdDeEfFgGhHiIjJkK" +
"\nContent-Type: text/plain; charset=windows-1251" +
"\nContent-Disposition: attachment; filename=\"" + sFilenameXml + "\"" +
"\nContent-Transfer-Encoding: base64" +
"\n" +
"\n" + new BASE64Encoder().encode(xml.getBytes("utf-8"))
;

Будет письмо с красивым html-текстом и двумя аттачами, текстовым файлом и xml.


Для этого надо чтобы MIME-границы были прописаны здесь:
<Content_Type>multipart/mixed; boundary="aAbBcCdDeEfFgGhHiIjJkK"</Content_Type>


P.S. У этого метода (ручного создания сообщения) есть куча удобств -- можно и имя файла прописать и все подробности сообщения. Но конечно надо в RFC2822 лазить и кодировки представлять.

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


Последний раз редактировалось chumpa Чт, дек 06 2012, 16:10, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:08 
Директор
Директор

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:17 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
Спасибо, chumpa! Я делаю аналогично, единственное различие SOAPUI автоматически прописывает <Content_Type>multipart/related; .....</Content_Type>, а не mixed. Может ли это быть причинной (related), что всё идет в аттач?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:19 
Директор
Директор

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
Маппинг простой, на обеих сторонах (Out/Inbound) испозую SAP Mail Package:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://sap.com/xi/XI/Mail/30">
<soapenv:Header/>
<soapenv:Body>
<ns:Mail encoding="8bit">
<!--Optional:-->
<Subject>?</Subject>
<!--Optional:-->
<From>....@.....de</From>
<!--Optional:-->
<To>...@....de</To>
<!--Optional:-->
<Reply_To>?</Reply_To>
<!--Optional:-->
<Content_Type>text/plain; charset=utf-8; name="inhalt.txt"</Content_Type>
<!--Optional:-->
<Content_Description>inhalt.txt</Content_Description>
<!--Optional:-->
<Content_Disposition>inline; filename="inhalt.txt"</Content_Disposition>
<!--Optional:-->
<Date>2001-10-26T21:32:52</Date>
<!--Optional:-->
<Message_ID>?</Message_ID>
<!--Optional:-->
<X_Mailer>?</X_Mailer>
<!--Optional:-->
<Content>Sehr geehrter Herr ....</Content>
</ns:Mail>
</soapenv:Body>
</soapenv:Envelope>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:29 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
SOAP аттачи автоматически перенимаются как Mail аттачи.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:37 
Директор
Директор

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

по содержимому -- раз
<Content_Type>text/plain; charset=utf-8; name="inhalt.txt"</Content_Type>

то наверное в письме есть все аттачи но в клиенте виден один. Покажи текст письма тогда уж, в полном виде с RFC2822-заголовками.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:42 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
X-MimeOLE: Produced By Microsoft Exchange V6.5
To:
From:
X-Mailer: ?
Reply-To: <?>
MIME-Version: 1.0
Content-Type: multipart/related; type="application/octet-stream";
start="<monat1.csv>"; boundary="----=_NextPart_000_0280_01CDD168.E473F3D1"
Return-Path:
Message-ID: <XCHGFE01vJdgko3YqH000002e4b@xchgfe01.exchange.xchg>
X-OriginalArrivalTime: 03 Dec 2012 15:14:30.0212 (UTC) FILETIME=[E4632840:01CDD168]
X-1and1-Spam-Score: 10/50
X-1and1-Spam-Level: Low
X-Provags-ID: V02::ihv4qdV+/NofpEI3AO+LmOwAIP6UmMhUI1Puqk0NEmx8x
JsoE9GyQUQBo6VowZHuJoUyjOJTBcnV7Txgo7H+sC5xl+S7zvA
SVROwNy/3SVe9ehH6kfBatK9f7IVjvCuczA0iWIFZ4oSl6eZw9
5YXF4mzZ5cs2JBw7vA6xXHeNe86aspiLhB8XTLpmQ9YDidx

------=_NextPart_000_0280_01CDD168.E473F3D1
Content-ID: <monat1.csv>
Content-Disposition: attachment; filename="monat1.csv"; name="monat1.csv"
Content-Type: application/octet-stream; name="monat1.csv"
Content-Transfer-Encoding: base64

RmVsZDE7RmVsZDI7RmVsZDMNCmE7YTthDQpiO2I7Yg0K

------=_NextPart_000_0280_01CDD168.E473F3D1
Content-ID: <monat2.csv>
Content-Disposition: attachment; filename="monat2.csv"; name="monat2.csv"
Content-Type: application/octet-stream; name="monat2.csv"
Content-Transfer-Encoding: base64

RmVsZDE7RmVsZDI7RmVsZDMNCmE7YTthDQpiO2I7Yg0K

------=_NextPart_000_0280_01CDD168.E473F3D1
Content-ID: <monat3.csv>
Content-Disposition: attachment; filename="monat3.csv"; name="monat3.csv"
Content-Type: application/octet-stream; name="monat3.csv"
Content-Transfer-Encoding: base64

RmVsZDE7RmVsZDI7RmVsZDMNCmE7YTthDQpiO2I7Yg0K

------=_NextPart_000_0280_01CDD168.E473F3D1
Content-ID: <payload-225e02bf3d5c11e2a9100000003611fe@sap.com>
Content-Disposition: inline; filename="inhalt.txt"
Content-Type: text/plain; charset="iso-8859-1"; name="inhalt.txt"
Content-Descripton: inhalt.txt
Content-Description: MainDocument
Content-Transfer-Encoding: quoted-printable

Sehr geehrter Herr ....
------=_NextPart_000_0280_01CDD168.E473F3D1--


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:45 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2012, 12:09
Сообщения: 8
Как только админ снова наладит сеть, я испробую твой ручной вариант. Нет доступа к системам )))) Спасибо ещё раз!!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Multiple Attachments в "SOAP-Mail"-сценарии (PI 7.3)
СообщениеДобавлено: Чт, дек 06 2012, 16:50 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
попробуй не в Exchange а в другом клиенте прочитать, ну или поменять Content-Type на multipart/mixed

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


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

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


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

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


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

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