Hmmm.... OK. I will try this and get back to you soon.

Thanks for the information.

Thanks,
Ruwan

On 9/22/07, Geiglein, Gary <[EMAIL PROTECTED]> wrote:
>
> OK,
>
> Sending back to the http client (with the mail part commented out)
> works.
>
> But trying to send to just the SMTP endpoint (with the http endpoint
> commented out) still sends to the http client.
>
> <definitions xmlns="http://ws.apache.org/ns/synapse";>
>     <in>
>         <log level="full"/>
>         <filter source="get-property('To')"
> regex="http://localhost:9000.*";>
>             <send/>
>         </filter>
>     </in>
>
>     <out>
>         <!-- sent to original client -->
> <!--
>         <send/>
> -->
>
>         <!-- copy payload to mail transport -->
>         <send>
>             <endpoint>
>                 <address uri="mailto:[EMAIL PROTECTED]"/>
>             </endpoint>
>         </send>
>     </out>
> </definitions>
>
> If I understood your last message, the header needs to be re-written,
> and it does not look like it is happening implicitly based on the
> endpoint.
>
>
> -----Original Message-----
> From: Ruwan Linton [mailto:[EMAIL PROTECTED]
> Sent: Friday, September 21, 2007 10:16 AM
> To: [email protected]
> Cc: [EMAIL PROTECTED]
> Subject: Re: How do I send a SMTP payload?
>
> Yes Gary,
>
> This is because when you do a send on a particular message context it
> will
> put the transfer-encoding on that message context and when you try to do
> the
> second send it will try to write the same header which is already
> present
> because this second mediator also tries to access the same message
> context
> (reference). At the same time there can be conflicts in this case
> because
> the http sender and smtp sender both tries to write headers to the same
> message context.
>
> I also suggest to try the simple scenario working first, that is to get
> the
> response back to the client without the mail transport. Then try to get
> the
> message only through the mail transport (in both cases 1 send mediator
> on
> the out). If you have succeeded in both here is the configuration that
> you
> should try to achieve both.
>
> <out>
> <clone>
>   <target><sequence><send/></sequence></target>
>   <target endpoint="reference_to_mailto:endpoint"/>
> </clone>
> </out>
>
> If you encounter any problems in one of these three steps (only to
> client,
> only through mail, both) report them to us so that we can help you
> through.
>
> Thanks,
> Ruwan
>
> On 9/21/07, Paul Fremantle <[EMAIL PROTECTED]> wrote:
> >
> > Gary
> >
> > I think you need to use a "clone" mediator to do what you want (i.e.
> > sending a copy of the response message to the mail destination). It
> > also seems possible there is a bug.
> >
> > We have such a mediator (Ruwan wrote one), but can you try a simpler
> > scenario first - just route the original request to mail?
> >
> > Paul
> >
> > On 9/20/07, Geiglein, Gary <[EMAIL PROTECTED]> wrote:
> > > I thought it would be this simple, but this generates several
> errors.
> > >
> > > 111661 [HttpClientWorker-1] ERROR ServerHandler
> (ServerHandler.java:291)
> > > - Unexpected HTTP protocol error : Transfer-encoding header already
> > > present
> > > org.apache.http.ProtocolException: Transfer-encoding header already
> > > present
> > >         at
> > >
> org.apache.http.protocol.ResponseContent.process(ResponseContent.java:66
> > > )
> > > ...
> > >
> > >
> > > 111723 [HttpClientWorker-1] ERROR HttpCoreNIOSender
> > > (HttpCoreNIOSender.java:456) - IO Error sending response message
> > > org.apache.axis2.AxisFault: Pipe closed
> > >         at
> > >
> org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessage
> > > Formatter.java:59)
> > >
> > > ...
> > >
> > > 111801 [HttpClientWorker-1] ERROR Axis2Sender (Axis2Sender.java:104)
> -
> > > Unexpected error during Sending message back
> > > org.apache.axis2.AxisFault: IO Error sending response message
> > >
> > > It looks like the mail transport is not being used, the classes that
> are
> > > throwing the exceptions org.apache.http.protocol.ResponseContent and
> > > org.apache.axis2.transport.http.SOAPMessageFormatter are in HTTP
> > > packages and I don't see anything coming from
> > > org.apache.axis2.transport.mail
> > >
> > > The entire log files for running both with & without mail configured
> in
> > > synapse.xml, along with the config files can be found @
> > > http://deais.nci.nih.gov/Public/Synapse/
> > >
> > > -----Original Message-----
> > > From: Upul Godage [mailto:[EMAIL PROTECTED]
> > > Sent: Wednesday, September 19, 2007 5:34 AM
> > > To: [email protected]
> > > Subject: Re: How do I send a SMTP payload?
> > >
> > > Hi Geiglein,
> > >
> > > You can have the synapse configuration as follows.
> > >
> > > <definitions xmlns="http://ws.apache.org/ns/synapse";>
> > >     <!-- log all attributes of messages passing through -->
> > >     <log level="full"/>
> > >     <send>
> > >         <endpoint>
> > >             <address uri="mailto:[EMAIL PROTECTED]"/>
> > >         </endpoint>
> > >     </send>
> > >     <!-- Send the messageto implicit destination -->
> > >     <send/>
> > > </definitions>
> > >
> > > Hope this helps.
> > >
> > > Upul
> > >
> > >
> > > On 9/18/07, Geiglein, Gary <[EMAIL PROTECTED]> wrote:
> > > >
> > > > I understand the axis2 configuration. I guess my problem is
> defining
> > > the
> > > > endpoint for synapse.
> > > >
> > > > How do I configure an endpoint to use the "mailto" transport
> > > configured
> > > > in axis. I would like to change the delivered synapse.xml to
> receive
> > > the
> > > > request as configured in the quick start, then both return the
> result
> > > to
> > > > the client, and email a copy through the configured mailto
> transport
> > > > sender.
> > > >
> > > > -----Original Message-----
> > > > From: Asankha C. Perera [mailto:[EMAIL PROTECTED]
> > > > Sent: Tuesday, September 18, 2007 3:55 AM
> > > > To: [email protected]
> > > > Subject: Re: How do I send a SMTP payload?
> > > >
> > > > Hi Geiglein
> > > >
> > > > You need to enable the mail transport in your axis2.xml by
> > > uncommenting
> > > > the following and configuring the elements according to your
> > > > environment. Also check the following links for more information.
> From
> > > > within Synapse, you just use a mail EPR to send it via the mail
> > > > transport.
> > > >
> > > > Let me know if you run into any issues
> > > > asankha
> > > >
> > > > http://ws.apache.org/axis2/1_3/mail-configuration.html
> > > > http://wso2.org/library/2537
> > > >
> > > >     <!-- Mail Transport Listener  -->
> > > >     <!-- This is a sample configuration. It assumes a mail server
> > > > running in localhost.
> > > >          Listener pops  messages that comes to the email address
> > > > [EMAIL PROTECTED] Users
> > > >          password is red. Listener connect to the server every
> 3000
> > > > milliseconds.
> > > >          Parameters with "transport." prefix is Axis2 specific.
> Others
> > > > are all from Java Mail API.
> > > >          http://people.apache.org/~pzf/SMTPBase64Binding-0.2.html
> > > >      -->
> > > >    <!--<transportReceiver name="mailto"
> > > > class="org.apache.axis2.transport.mail.SimpleMailListener">
> > > >         <parameter name="mail.pop3.host">localhost</parameter>
> > > >         <parameter name="mail.pop3.user">red</parameter>
> > > >         <parameter name="mail.store.protocol">pop3</parameter>
> > > >         <parameter
> name="transport.mail.pop3.password">red</parameter>
> > > >         <parameter
> > > > name="transport.mail.replyToAddress">[EMAIL PROTECTED]</parameter>
> > > >         <parameter
> name="transport.listener.interval">3000</parameter>
> > > >     </transportReceiver>-->
> > > >
> > > > ......
> > > >     <!-- Mail Transport Sender  -->
> > > >     <!--Only need to uncomment the sender. Configuration is
> achieved
> > > > with every client.
> > > >         At any instant mail host should be given. Sample
> configuration
> > > > has been given.
> > > >
> http://people.apache.org/~pzf/SMTPBase64Binding-0.2.html-->
> > > >     <!-- ================================================= -->
> > > >     <!--<transportSender name="mailto"
> > > > class="org.apache.axis2.transport.mail.MailTransportSender">
> > > >         <parameter name="mail.smtp.host">localhost</parameter>
> > > >     </transportSender>-->
> > > >
> > > >
> > > >
> > > > Geiglein, Gary wrote:
> > > > > The introduction says that you support SMTP but I don't see
> anything
> > > > in
> > > > > the documentation, examples, or tests to give a clue how to set
> this
> > > > up.
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > Paul Fremantle
> > Co-Founder and VP of Technical Sales, WSO2
> > OASIS WS-RX TC Co-chair
> >
> > blog: http://pzf.fremantle.org
> > [EMAIL PROTECTED]
> >
> > "Oxygenating the Web Service Platform", www.wso2.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Ruwan Linton
> http://www.wso2.org - "Oxygenating the Web Services Platform"
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Ruwan Linton
http://www.wso2.org - "Oxygenating the Web Services Platform"

Reply via email to