Gary,

There was an issue and I have fixed that. Sorry for the late. Can you try
this with the svn trunk and let me know if you run into any issues. (First,
try to send back the response only through email and if you succeeded in
that try both the reply back to client and the mail, sometimes you may need
to clone the message to send to both)

Thanks,
Ruwan

On 9/22/07, Ruwan Linton <[EMAIL PROTECTED]> wrote:
>
> 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<http://people.apache.org/%7Epzf/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--
> > <http://people.apache.org/%7Epzf/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"
>



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

Reply via email to