|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
polling a zip file using an email adapter |
« View previous topic :: View next topic » |
Author |
Message
|
Vinayak.Satapute |
Posted: Mon May 12, 2008 11:03 pm Post subject: polling a zip file using an email adapter |
|
|
Acolyte
Joined: 20 Dec 2006 Posts: 70
|
Hi,
Currently I am polling an Email account for mails with attachment Using WBI Email Adapter.
Whenever a Adapter instance polls the INBOX for new mail with attachment,it fetches the mail body into one message and attachment as another message to a queue.
But when the attachment is in .txt form,it successfully sends the attachment as a message to a queue.But in case of zip attachment I receive a message without attachment content into queue.
I have set the mime type to "application/octet-stream" in a custom Data Handler in a Meta Object MO_DataHandler_Default.
***********************Sample Polled mail with zip attachment*****
A194 OK FETCH completed
Return-Path: <ibm.akshay@mas.com.my>
Received: from IBM-KPZANKL ([127.0.0.1])
by localhost
with hMailServer ; Tue, 13 May 2008 14:58:38 +0800
Message-ID: <653464998.1210661917405.JavaMail.my550873@IBM-KPZANKL>
Date: Tue, 13 May 2008 14:58:37 +0800 (SGT)
From: ibm.akshay@mas.com.my
To: test@IBM-KPZANKL.my.ibm.com
Subject: Hi
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_6_453514662.1210661917245"
------=_Part_6_453514662.1210661917245
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
test the message body
------=_Part_6_453514662.1210661917245
Content-Type: application/octet-stream; name=sendmail.zip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=sendmail.zip
UEsDBAoAAAAAAId0kDhZ7omTJAAAACQAAAAMAAAAc2VuZG1haWwudHh0SGksDQoNCkhvdyBhcmUg
eW91IGRvaW5nIE1BUz8NCg0KQnllUEsBAhQACgAAAAAAh3SQOFnuiZMkAAAAJAAAAAwAAAAAAAAA
AQAgAAAAAAAAAHNlbmRtYWlsLnR4dFBLBQYAAAAAAQABADoAAABOAAAAAAA=
------=_Part_6_453514662.1210661917245--
*********************************************************
I am suppose to receive the above highlighted data which is zip content into my queue.Which is not happening(Receiving message without above data to queue).
Your suggestions are highly appreciated.
Regards,
Vinayak Satapute. |
|
Back to top |
|
 |
Gaya3 |
Posted: Mon May 12, 2008 11:15 pm Post subject: Re: polling a zip file using an email adapter |
|
|
 Jedi
Joined: 12 Sep 2006 Posts: 2493 Location: Boston, US
|
Vinayak.Satapute wrote: |
Content-Type: application/octet-stream; name=sendmail.zip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=sendmail.zip
[b]UEsDBAoAAAAAAId0kDhZ7omTJAAAACQAAAAMAAAAc2VuZG1haWwudHh0SGksDQoNCkhvdyBhcmUg
eW91IGRvaW5nIE1BUz8NCg0KQnllUEsBAhQACgAAAAAAh3SQOFnuiZMkAAAAJAAAAAwAAAAAAAAA
AQAgAAAAAAAAAHNlbmRtYWlsLnR4dFBLBQYAAAAAAQABADoAAABOAAAAAAA=[/b]
------=_Part_6_453514662.1210661917245--
*********************************************************
I am suppose to receive the above highlighted data which is zip content into my queue.Which is not happening(Receiving message without above data to queue).
|
are you getting the above message in queue. If so thats the attachment i guess.
Let me know whats your target location,
Using file nodes will help you to write the zip file in any location
Using JCN also you can compress and decompress Zip files
Support pacs are also available
Regards
Gayathri _________________ Regards
Gayathri
-----------------------------------------------
Do Something Before you Die |
|
Back to top |
|
 |
Vinayak.Satapute |
Posted: Tue May 13, 2008 1:44 am Post subject: |
|
|
Acolyte
Joined: 20 Dec 2006 Posts: 70
|
Hi,
I am suppose to receive the attachement as a message to queue,the message will be in BO format.
Following is the trace details from my adapter instance,showing how it is interpreting my zip file and also it suppose to assign the zipped message content to "field1" data which it is not doing and I am receiving balnk BO message in my queue.
*********************Trace file*******************************
[Mesg: :class com.ibm.custom.ApplicationOctetStream :getBO(Reader, Object) set mBOCharBuffer to the following:
PK
‡t�8Y$ $ sendmail.txtHi,
How are you doing MAS?
ByePK
‡t�8Y$ $ sendmail.txtPK : N ]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :getBO(Reader, Object) calling getBOFromString]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :Entering getBOFromString(String)]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :Vinayak testing getBO5: ]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :BusinessObject name from the message contents: Customer1_data]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :BusinessObject verb from the message contnents: Create]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :Exiting getBOFromString(String)]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :class com.ibm.custom.ApplicationOctetStream :Exiting getBO(Reader, Object)]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :Delivering business object: Customer1_data]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :<StartHeader>
<Version = 3.0>
<EndHeader>
<StartBO:Customer1_data>
BusinessObject = Customer1_data
Verb = Create
Locale = en_US
field1 = CxIgnore(Shoud have assigned zip content data here)
field2 = CxIgnore
field3 = CxIgnore
field4 = CxIgnore
ObjectEventId = CxIgnore
<EndBO:Customer1_data>]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :Received BusObj from App Connector.]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :Posting BusObj to Interchange.]
[Time: 2008/05/13 17:12:14.563] [System: ConnectorAgent] [SS: RecvMail] [Thread: appPolling (#1299689626)] [Type: Trace] [Mesg: :Business Object before delivering to the ICS :<StartHeader>
<Version = 3.0>
<EndHeader>
<StartBO:Customer1_data>
BusinessObject = Customer1_data
Verb = Create
Locale = en_US
field1 = CxIgnore
field2 = CxIgnore
field3 = CxIgnore
field4 = CxIgnore
ObjectEventId = CxIgnore
<EndBO:Customer1_data>]
*******************************************************
So I need to just receive a proper BO message to my queue that is my target.Hope you have understood the scenario.
Please update further on solution.
Thank You,
Vinayak Satapute. |
|
Back to top |
|
 |
Gaya3 |
Posted: Tue May 13, 2008 8:37 pm Post subject: |
|
|
 Jedi
Joined: 12 Sep 2006 Posts: 2493 Location: Boston, US
|
sorry, i couldnt able to make out the issue.
1. Are you getting any messages in your target queue?
(If so, in which format you are getting)
2. How you created a BO for a ZIP file format?
Regards
Gayathri _________________ Regards
Gayathri
-----------------------------------------------
Do Something Before you Die |
|
Back to top |
|
 |
Vinayak.Satapute |
Posted: Tue May 13, 2008 11:49 pm Post subject: |
|
|
Acolyte
Joined: 20 Dec 2006 Posts: 70
|
Hi,
1. Yes, I am getting the message to my target queue.Whenever adapter instance polls a mail with attached file,I receive two messages to my target queue.
First message will be holding the mail body content.See below the received message.
************************************************************
RFH ¤ µMQSTR ¸ T<mcd><Msd>xml</Msd><Set>504</Set><Type>Customer1_data</Type><Fmt>CwXML</Fmt></mcd> X<jms><Dst>queue:///EMAIL1/DELIVERYQUEUE</Dst><Tms>1210747796059</Tms><Dlv>2</Dlv></jms> È<usr><WSDLBinding>Customer1_dataAgentDeliveryBinding</WSDLBinding><WSDLOperation>Customer1_dataCreate</WSDLOperation><PrivacyLevel>None</PrivacyLevel><MessageType>Customer1_data</MessageType></usr> <?xml version="1.0" encoding="UTF-8"?>
<Q1:Customer1_data
xmlns:Q1="http://www.ibm.com/websphere/crossworlds/2002/BOSchema/Customer1_data" version="3.0.0" verb="Create" locale="en_US" delta="false">
<Q1:field1>Sending a file.
</Q1:field1>
<Q1:ObjectEventId>RecvMail_1210747796059_3</Q1:ObjectEventId>
</Q1:Customer1_data>
*********************************************************
where above highlighted part is body of the mail.
Second message suppose to hold attachment content but i am receiving blank BO message.
*********************************************************
RFH ¤ µMQSTR ¸ T<mcd><Msd>xml</Msd><Set>504</Set><Type>Customer1_data</Type><Fmt>CwXML</Fmt></mcd> X<jms><Dst>queue:///EMAIL1/DELIVERYQUEUE</Dst><Tms>1210747796099</Tms><Dlv>2</Dlv></jms> È<usr><WSDLBinding>Customer1_dataAgentDeliveryBinding</WSDLBinding><WSDLOperation>Customer1_dataCreate</WSDLOperation><PrivacyLevel>None</PrivacyLevel><MessageType>Customer1_data</MessageType></usr> <?xml version="1.0" encoding="UTF-8"?>
<Q1:Customer1_data
xmlns:Q1="http://www.ibm.com/websphere/crossworlds/2002/BOSchema/Customer1_data" version="3.0.0" verb="Create" locale="en_US" delta="false">
<Q1:ObjectEventId>RecvMail_1210747796099_4</Q1:ObjectEventId>
</Q1:Customer1_data>
***********************************************************
you can see the message is not having "field" data as in first message.
Following is the BO structure for a zip file format.
********************************************************
RecipientName String 1 0 0 255 ibm.vinayak@mas.com.my
MimeType String 0 0 0 24 application\octet-stream
MessageSubject String 0 0 0 255 Hi
MessageContent String 0 0 0 255 text
FromAddress String 0 0 0 22 ibm.akshay@mas.com.my
AttachmentExtension String 0 0 0 255 zip
File String 0 0 0 255 c:\sendmail.zip
ContentType String 0 0 0 255
DataEncoding String 0 0 0 255 text
*********************************************************
please update further.
Thank you,
Vinayak Satapute. |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|