Hi Ruwan,

Please see inline ...

On 10/6/07, Ruwan Linton <[EMAIL PROTECTED]> wrote:
>
> Hi Gary & Eric,
>
> I am really sorry on getting late in trying this. Somehow this was missed
> from my todo list with the heavy workload.
>
> Mail transport and the sending process seems OK and it just works when
> trying to send an email in the inflow. There was a major error on the
> outflow which is, not being picking the endpoint inside the send mediator
> in
> the sending process of the outflow (sendback). I have fixed this and if
> you
> build Synapse from the svn trunk now, you will be able to see this
> working.
> As Asankha suggested you need to uncomment and change the mail transport
> sender in the axis2.xml as well.
>
> Eric, now you should be able to do this by adding a send mediator with an
> address endpoint pointing to the mailto:$MAIL_ADDRESS with the uri
> attribute
> of that endpoint. Let me know if you run in to issues with this.


I checked out the latest sources from SVN today [8th Oct]. Configured the
synapse's axis2.xml to  enable the Mail Transport sender as follows :
<transportSender name="mailto" class="
org.apache.axis2.transport.mail.MailTransportSender">
        <parameter name="mail.host">XXXXX</parameter>
        <parameter name="mail.smtp.localhost">XXXXX</parameter>
        <parameter name="mail.smtp.port">465</parameter>
        <parameter name="transport.mail.smtp.port">80</parameter-->
        <parameter name="mail.smtp.user">XXXXX</parameter>
        <parameter name="transport.mail.smtp.password">XXXXX</parameter>
        <parameter name="mail.smtp.from">XXXXX</parameter>
        <parameter name="mail.smtp.debug">true</parameter>
        <parameter name="mail.debug">true</parameter>
        <parameter name="mail.smtp.socketFactory.port">465</parameter>
        <parameter name="mail.smtp.socketFactory.class">
javax.net.ssl.SSLSocketFactory</parameter>
        <parameter name="mail.smtp.socketFactory.fallback">false</parameter>
        <parameter name="mail.smtp.auth">true</parameter>
        <parameter name="mail.smtp.starttls.enable">true</parameter>
   </transportSender>

Next, I edited the synapse_sample_0.xml config file to look as :
<log level="full"/>

    <in>
    <!-- Send the messageto implicit destination -->
        <send/>
    </in>
    <out>
        <send>
            <endpoint>
                <address uri="mailto:XXXXX"/>
            </endpoint>
        </send>
    </out>

Upon running the sample client, I could see the response soap message in my
inbox.It worked for me!

However, I also observed some exceptions in the synapse server logs :

221 2.0.0 mx.google.com closing connection 2sm11687489rvi
2007-10-08 12:13:06,371 [xxxxx] [HttpClientWorker-1]  INFO EMailSender
Message being send. [Action = ]null
2007-10-08 12:13:06,378 [xxxxx] [HttpClientWorker-1] ERROR Axis2Sender
Unexpected error during sending message out
org.apache.axis2.AxisFault: Could not found transport for mailto
    at org.apache.axis2.transport.mail.MailTransportSender.sendMimeMessage(
MailTransportSender.java:223)
    at org.apache.axis2.transport.mail.MailTransportSender.invoke(
MailTransportSender.java:258)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
    at
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send
(DynamicAxisOperation.java:192)
    at
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl
(DynamicAxisOperation.java:176)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java
:163)
    at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(
Axis2FlexibleMEPClient.java:248)
    at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:55)
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(
Axis2SynapseEnvironment.java:159)
    at org.apache.synapse.endpoints.AddressEndpoint.send(
AddressEndpoint.java:204)
    at org.apache.synapse.mediators.builtin.SendMediator.mediate(
SendMediator.java:100)
    at org.apache.synapse.mediators.AbstractListMediator.mediate(
AbstractListMediator.java:60)
    at org.apache.synapse.mediators.filters.OutMediator.mediate(
OutMediator.java:60)
    at org.apache.synapse.mediators.AbstractListMediator.mediate(
AbstractListMediator.java:60)
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(
SequenceMediator.java:121)
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(
Axis2SynapseEnvironment.java:118)
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(
SynapseCallbackReceiver.java:276)
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(
SynapseCallbackReceiver.java:126)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
    at org.apache.axis2.transport.nhttp.ClientWorker.run(ClientWorker.java
:175)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
ThreadPoolExecutor.java:650)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axis2.AxisFault: Could not found transport for mailto
    at org.apache.axis2.transport.mail.EMailSender.sendReceive(
EMailSender.java:252)
    at org.apache.axis2.transport.mail.EMailSender.send(EMailSender.java
:164)
    at org.apache.axis2.transport.mail.MailTransportSender.sendMimeMessage(
MailTransportSender.java:220)
    ... 22 more
2007-10-08 12:13:06,383 [xxxxxx] [HttpClientWorker-1]  WARN FaultHandler
Fault handler - setting ERROR_MESSAGE : Unexpected error during sending
message out
2007-10-08 12:13:06,384 [xxxxxx] [HttpClientWorker-1]  WARN FaultHandler
Fault handler - setting ERROR_DETAIL : org.apache.synapse.SynapseException:
Unexpected error during sending message out
    at org.apache.synapse.core.axis2.Axis2Sender.handleException(
Axis2Sender.java:113)
    at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:62)
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(
Axis2SynapseEnvironment.java:159)
    at org.apache.synapse.endpoints.AddressEndpoint.send(
AddressEndpoint.java:204)
    at org.apache.synapse.mediators.builtin.SendMediator.mediate(
SendMediator.java:100)
    at org.apache.synapse.mediators.AbstractListMediator.mediate(
AbstractListMediator.java:60)
    at org.apache.synapse.mediators.filters.OutMediator.mediate(
OutMediator.java:60)
    at org.apache.synapse.mediators.AbstractListMediator.mediate(
AbstractListMediator.java:60)
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(
SequenceMediator.java:121)
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(
Axis2SynapseEnvironment.java:118)
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(
SynapseCallbackReceiver.java:276)
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(
SynapseCallbackReceiver.java:126)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
    at org.apache.axis2.transport.nhttp.ClientWorker.run(ClientWorker.java
:175)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
ThreadPoolExecutor.java:650)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axis2.AxisFault: Could not found transport for mailto
    at org.apache.axis2.transport.mail.MailTransportSender.sendMimeMessage(
MailTransportSender.java:223)
    at org.apache.axis2.transport.mail.MailTransportSender.invoke(
MailTransportSender.java:258)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
    at
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send
(DynamicAxisOperation.java:192)
    at
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl
(DynamicAxisOperation.java:176)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java
:163)
    at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(
Axis2FlexibleMEPClient.java:248)
    at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:55)
    ... 15 more
Caused by: org.apache.axis2.AxisFault: Could not found transport for mailto
    at org.apache.axis2.transport.mail.EMailSender.sendReceive(
EMailSender.java:252)
    at org.apache.axis2.transport.mail.EMailSender.send(EMailSender.java
:164)
    at org.apache.axis2.transport.mail.MailTransportSender.sendMimeMessage(
MailTransportSender.java:220)
    ... 22 more

Is there some setting I missed which has been causing the above exception ?

Thanks,
Eric.

Thanks,
> Ruwan
>
> On 10/6/07, Geiglein, Gary <[EMAIL PROTECTED]> wrote:
> >
> > This was never resolved. The last message from Ruwan Linton was:
> >
> > "Hmmm.... OK. I will try this and get back to you soon." (see the end of
> > the thread)
> >
> > -----Original Message-----
> > From: Asankha C. Perera [mailto:[EMAIL PROTECTED]
> > Sent: Friday, October 05, 2007 8:41 AM
> > To: [email protected]
> > Subject: Re: Sending to a mail endpoint
> >
> > Eric
> >
> > What you need to do is to configure the mail transport in the axis2.xml
> > used by the Synapse instance. (Similar to enabling JMS). For 1.0 release
> >
> > we did not have any samples or documentation on this - and we have not
> > yet done any new docs/samples for 1.1 either. We were actually planning
> > to cut an RC this week - but as you may see we are a bit late on this.
> >
> > Meanwhile can you follow this thread
> > (http://www.nabble.com/How-do-I-send-a-SMTP-payload--t4470526.html)
> > until one of the developers could help you with more docs/details
> >
> > asankha
> >
> > Eric Nygma wrote:
> > > Hi,
> > >
> > > With Synapse I define the proxy to a webservice endpoint. Is it
> > possible to
> > > redirect the response
> > > from the ws endpoint as an email.
> > > Are there some samples with the distribution ? Or is some
> > configuration
> > > setting needed somewhere to get it
> > > working?
> > >
> > > Thanks for the help.
> > >
> > > Regards
> > > Eric.
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > 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]
> >
> >
>
>
> --
> Ruwan Linton
> http://www.wso2.org - "Oxygenating the Web Services Platform"
>

Reply via email to