Support for Mail Attachments
----------------------------
Key: SYNAPSE-453
URL: https://issues.apache.org/jira/browse/SYNAPSE-453
Project: Synapse
Issue Type: Improvement
Reporter: Stefan Lecho
I would like to handle mail messages with and without attachments.
In my current configuration, I've defined in the inSequence a Spring-based
Mediator. The MessageContext I'm receiving in the mediate method contains the
content of the mail message, but it does not contain the mail attachment(s).
When an email with an attachment (for instance a PDF document) is triggered by
the MailListener, the attachment should be accessible in the MessageContext. If
that is possible, I could for instance store the PDF document in a database for
further treatment.
Based on the stacktrace included underneath I guess that the
MailTransportListener reads the attachment but probably does not initialize it
in the MessageContext.
Maybe it is "sufficient" to call addAttachment(DataHandler) on the
org.apache.axis2.context.MessageContext instance created in the processMail
method in MailTransportListener ?
Stacktrace
2008-09-18 12:19:39,428 [192.168.13.175-INFOR2] [mailto-Worker-6] DEBUG
MailTransportListener 1 messgaes in folder : INBOX
A7 FETCH 1 (FLAGS)
* 1 FETCH (FLAGS (\Recent))
A7 OK FETCH completed
A8 FETCH 1 (BODYSTRUCTURE)
* 1 FETCH (BODYSTRUCTURE ((("text" "plain" ("charset" "us-ascii") NIL NIL
"7bit" 46 1 NIL NIL NIL) "related" ("boundary"
"----=_Part_1_14721926.1221733166287") NIL NIL)("application" "octet-stream"
("name" "This is an attachment") NIL NIL "base64" 22476 NIL ("attachment"
("filename" "This is an attachment")) NIL) "mixed" ("boundary"
"----=_Part_0_3794357.1221733166256") NIL NIL))
A8 OK FETCH completed
A9 FETCH 1 (BODY.PEEK[HEADER])
* 1 FETCH (BODY[HEADER] {927}
Return-path: <[EMAIL PROTECTED]>
Received: from INFOR2 ([192.168.13.175])
by posthouse.com (posthouse.com)
(MDaemon PRO v10.0.0)
with ESMTP id md50000001027.msg
for <[EMAIL PROTECTED]>; Thu, 18 Sep 2008 12:19:14 +0200
X-Spam-Processed: posthouse.com, Thu, 18 Sep 2008 12:19:14 +0200
(not processed: spam filter heuristic analysis disabled)
X-Rcpt-To: [EMAIL PROTECTED]
X-MDRcpt-To: [EMAIL PROTECTED]
X-MDRemoteIP: 192.168.13.175
X-Return-Path: [EMAIL PROTECTED]
X-Envelope-From: [EMAIL PROTECTED]
X-MDaemon-Deliver-To: [EMAIL PROTECTED]
Date: Thu, 18 Sep 2008 12:19:26 +0200 (CEST)
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>
Subject: WSO2ESB - The subject of the mail - with an attachment !
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_3794357.1221733166256"
)
A9 OK FETCH completed
2008-09-18 12:19:39,491 [192.168.13.175-INFOR2] [mailto-Worker-6] DEBUG
MailTransportListener Processing message as Content-Type : multipart/mixed;
boundary="----=_Part_0_3794357.1221733166256"
A10 FETCH 1 (ENVELOPE INTERNALDATE RFC822.SIZE)
* 1 FETCH (ENVELOPE ("Thu, 18 Sep 2008 12:19:26 +0200 (CEST)" "WSO2ESB - The
subject of the mail - with an attachment !" ((NIL NIL "bank.out"
"posthouse.com")) ((NIL NIL "bank.out" "posthouse.com")) ((NIL NIL "bank.out"
"posthouse.com")) ((NIL NIL "credoc.in" "posthouse.com")) NIL NIL NIL "<[EMAIL
PROTECTED]>") INTERNALDATE "18-Sep-2008 12:19:14 +0200" RFC822.SIZE 23992)
A10 OK FETCH completed
A11 FETCH 1 (BODY[1.1]<0.46>)
* 1 FETCH (BODY[1.1]<0> {46}
A text message for WSO2 - with an attachment ! FLAGS (\Seen \Recent))
A11 OK FETCH completed
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]