- You will need access to an e-mail account.
- Start the Axis2 server and deploy the
SimpleStockQuoteServiceif not already done.
- Enable the mail transport listener in the ESB
axis2.xml. Simply uncomment the relevant transport receiver entry in the file and update parameters with values which relevant to email account which you are using.
- Enable mail transport sender in the ESB
axis2.xml. See for details.
- Open [ESB_HOME]/repository/samples/synapse_sample_256.xml and update proxy service parameters appropriate to your email account
- Start the Synapse configuration numbered 256:
wso2esb-samples.sh -sn 256.
Send a plain/text e-mail (Make sure you switch to Plain text mode when you are composing the email) with the following body and any custom Subject from your mail account to the mail address
- After a few seconds (for example 30 seconds), you should receive a POX response in your e-mail account with the stock quote reply.
In this sample, we used the
transport.mail.ContentType property to make sure that the transport parses the request message as POX. If you remove this property, you may still be able to send requests using a standard mail client if instead of writing the XML in the body of the message, you add it as an attachment. In that case, you should use XML as a suffix for the attachment and format the request as a SOAP 1.1 message. Indeed, for a file with suffix XML the mail client will most likely use text/XML as the content type, exactly as required for SOAP 1.1. Sending a POX message using this approach will be a lot trickier, because most standard mail clients do not allow the user to explicitly set the content type.