Hi,

You might find [1] useful. It discusses how to manipulate the body of the
mail message.

[1]
http://heshans.blogspot.com/2010/10/send-html-format-email-from-wso2-esb.html

Thanks,
Sadeep

On Tue, Aug 2, 2011 at 3:18 PM, De Vleeschauwer Nele <
[email protected]> wrote:

> I've adapted my proxy service as follows:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <proxy xmlns="http://ws.apache.org/ns/synapse"; name="emailOut"
> transports="http" startOnLoad="true" trace="disable">
>    <target endpoint="myMailbox" faultSequence="fault">
>        <inSequence>
>            <log level="custom">
>                <property name="MESSAGE" value="*** message received
> ***"/>
>            </log>
>            <property name="FORCE_SC_ACCEPTED" value="true"
> scope="axis2"/>
>            <property name="OUT_ONLY" value="true" scope="default"/>
>             <property name="messageType" value="text/plain"
> scope="axis2"/>
>        </inSequence>
>    </target>
> </proxy>
>
> but this doesn't change a thing... Should I enable a particular message
> formatter in the axis config file ?
>
> This proxy service is triggered via an incoming HTTP request. The
> payload is in xml format (content type: application/xml).
>
>
> -----Original Message-----
> From: Ruwan Linton [mailto:[email protected]]
> Sent: maandag 1 augustus 2011 17:06
> To: [email protected]
> Subject: Re: Question about email endpoint
>
> You need to use the property mediator and set the property named
> "messageType" with value "text/plain" which will trigger the
> TextFormatter
> and the message will be in the email body. The configuration that you
> are
> having tried to write the message as a SOAP message and SOAP is always
> treated as an attachment.
>
> Also, you may do a transformation to send a text message instead of XML
> if
> you want to.
>
> How ever the exception stack looks a bit odd to me. How do you receive
> messages to this proxy and in which format?
>
> Ruwan
>
> On Mon, Aug 1, 2011 at 3:24 PM, De Vleeschauwer Nele <
> [email protected]> wrote:
>
> > Hi,
> >
> > With Apache Synapse, I've configured a proxy service which receives an
> > xml message and sends it out via SMTP:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <proxy xmlns="http://ws.apache.org/ns/synapse"; name="emailOut"
> > transports="http" startOnLoad="true" trace="disable">
> >    <target endpoint="myMailbox" faultSequence="fault">
> >        <inSequence>
> >            <log level="custom">
> >                <property name="MESSAGE" value="*** message received
> > ***"/>
> >            </log>
> >            <property name="FORCE_SC_ACCEPTED" value="true"
> > scope="axis2"/>
> >            <property name="OUT_ONLY" value="true" scope="default"/>
> >        </inSequence>
> >    </target>
> > </proxy>
> >
> > and my endpoint:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <endpoint xmlns="http://ws.apache.org/ns/synapse"; name="myMailbox">
> >    <address uri="mailto:[email protected]"/>
> >    <property name="Subject" value="Message from Apache Synapse"
> > scope="transport"/>
> > </endpoint>
> >
> > Although the SMTP works fine (client receives the mail message), I
> > always see the following exception in my log:
> > [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Proxy
> > Service emailOut received a new message from : 10.49.1.19
> > [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Message
> > To: /services/emailOut
> > [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver
> > SOAPAction: null
> > [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver
> > WSA-Action: null
> > [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Setting
> > the fault-sequence to :
> > org.apache.synapse.mediators.base.SequenceMediator@2ee6ea
> > [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Using
> the
> > anonymous in-sequence of the proxy service for mediation
> > [2011-08-01 11:49:01,545] DEBUG - SequenceMediator Start : Sequence
> > <anonymous>
> > [2011-08-01 11:49:01,545] DEBUG - SequenceMediator Sequence
> > <SequenceMediator> :: mediate()
> > [2011-08-01 11:49:01,545] DEBUG - LogMediator Start : Log mediator
> > [2011-08-01 11:49:01,545]  INFO - LogMediator MESSAGE = *** message
> > received ***
> > [2011-08-01 11:49:01,545] DEBUG - LogMediator End : Log mediator
> > [2011-08-01 11:49:01,545] DEBUG - PropertyMediator Start : Property
> > mediator
> > [2011-08-01 11:49:01,545] DEBUG - PropertyMediator Setting property :
> > FORCE_SC_ACCEPTED at scope : axis2 to : true (i.e. constant : true)
> > [2011-08-01 11:49:01,561] DEBUG - PropertyMediator End : Property
> > mediator
> > [2011-08-01 11:49:01,561] DEBUG - PropertyMediator Start : Property
> > mediator
> > [2011-08-01 11:49:01,561] DEBUG - PropertyMediator Setting property :
> > OUT_ONLY at scope : default to : true (i.e. constant : true)
> > [2011-08-01 11:49:01,561] DEBUG - PropertyMediator End : Property
> > mediator
> > [2011-08-01 11:49:01,561] DEBUG - SequenceMediator End : Sequence
> > <anonymous>
> > [2011-08-01 11:49:01,576] DEBUG - ProxyServiceMessageReceiver
> Forwarding
> > message to the endpoint : myMailbox
> > [2011-08-01 11:49:01,576] DEBUG - EndpointContext Checking if endpoint
> :
> > myMailbox currently at state ACTIVE can be used now?
> > [2011-08-01 11:49:01,576] DEBUG - AddressEndpoint Sending message
> > through endpoint : myMailbox resolving to address =
> > mailto:[email protected]
> > [2011-08-01 11:49:01,576] DEBUG - AddressEndpoint SOAPAction: null
> > [2011-08-01 11:49:01,576] DEBUG - AddressEndpoint WSA-Action: null
> > [2011-08-01 11:49:01,576] DEBUG - Axis2FlexibleMEPClient Sending [add
> =
> > false] [sec = false] [rm = false] [mtom = false] [swa = false] [format
> =
> > null] [force soap11=false] [force soap12=false] [pox=false]
> [get=false]
> > [encoding=null] [to=mailto:[email protected]]
> > [2011-08-01 11:49:01,576] DEBUG - Axis2FlexibleMEPClient Message
> > [Original Request Message ID :
> > urn:uuid:ac6b00a4-012f-4cf0-a36b-bfd5d21302e3] [New Cloned Request
> > Message ID : urn:uuid:2837cfd4-19f2-4785-a73a-da92c2afb61e]
> > [2011-08-01 11:49:01,576]  INFO - BuilderUtil OMException in
> > getSOAPBuilder
> > org.apache.axiom.soap.SOAPProcessingException: First Element must
> > contain the local name, Envelope , but found huisdier
> >        at
> >
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(St
> > AXSOAPModelBuilder.java:305)
> >        at
> >
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(
> > StAXSOAPModelBuilder.java:252)
> >        at
> >
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElem
> > ent(StAXSOAPModelBuilder.java:234)
> >        at
> >
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:2
> > 49)
> >        at
> >
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(
> > StAXSOAPModelBuilder.java:204)
> >        at
> >
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPM
> > odelBuilder.java:154)
> >        at
> >
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPM
> > odelBuilder.java:140)
> >        at
> >
> org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:691
> > )
> >        at
> >
> org.apache.axis2.transport.TransportUtils.createDocumentElement(Transpor
> > tUtils.java:197)
> >        at
> >
> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUti
> > ls.java:145)
> >        at
> >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques
> > t(HTTPTransportUtils.java:167)
> >        at
> >
> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMe
> > thod(ServerWorker.java:408)
> >        at
> >
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:25
> > 9)
> >        at
> >
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWor
> > kerPool.java:173)
> >        at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
> > r.java:886)
> >        at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
> > va:908)
> >        at java.lang.Thread.run(Thread.java:662)
> >
> > How can I avoid this ?
> >
> > And another question:
> > The message is always passed as attachment of the mail message ? Is it
> > also possible to manipulate the body of the mail message ?
> >
> > Thanks for your response...
> >
> >
> >
> >
> >
> > -----------------------------------------
> > Visit our website! http://www.nbb.be
> >
> > "DISCLAIMER: The content of this e-mail message should not be
> > construed as binding on the part of the National Bank of Belgium
> > (NBB) unless otherwise and previously stated. The opinions
> > expressed in this message are solely those of the author and do not
> > necessarily reflect NBB viewpoints, particularly when the content
> > of this message, or part thereof, is private by nature or does not
> > fall within the professional scope of its author."
>
>
>
>
> --
> Ruwan Linton
> Member, Apache Software Foundation; http://www.apache.org
> <http://wso2.org>
>
> phone: +94 11 282 7532
> email: [email protected]; cell: +94 77 341 3097
> blog: http://blog.ruwan.org
> linkedin: http://www.linkedin.com/in/ruwanlinton
> google: http://www.google.com/profiles/ruwan.linton
> tweet: http://twitter.com/ruwanlinton
>



-- 
Sadeep

Reply via email to