Текущее время: Пт, сен 05 2025, 06:29

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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