Oracle BPEL PM 10.1.3 – Sending an Email to multiple recipients


It might just be the smallest topic I have ever blogged about. But then again, it took me some time to figure this out, so I figured I might as well share it with you. Here is the situation: while preparing a proof of concept with Oracle BPEL Process Manager 10.1.3 (the SOA Suite Preview now available on OTN), I wanted my BPEL process to send an email, not just to a single adressee, but to a list of recipients. The BPEL variables contained the information of the email-adresses, but I did not know how to pass the information to the notification service: did I have to pass a NodeList, a semi-colon separated list, a comma or space separated list of email adresses? Or was it not possible at all to send emails to multiple recipients in the To:, CC: or BCC: fields?



Well it turned out to be quite simple: the cc-field in the EmailPayload of the Notification Service takes a String. If that String contains a comma separated list of email-addresses, it will send emails to each of the adresses in that list. For example: gerwin@localhost,rogier@localhost. The BPEL section that sets the CC item is nothing more complex than:

&lt;copy&gt;<br />  &lt;from expression=&quot;bpws:getVariableData('NieuweBoekAanvraag'<br />                    ,'BoekAanvragenCollection'<br />                    ,'/ns3:BoekAanvragenCollection/ns3:BoekAanvragen[1]/ns3:emailGeinteresseerden')&quot;/&gt;<br />  &lt;to variable=&quot;varNotificationReq&quot; part=&quot;EmailPayload&quot;<br />      query=&quot;/EmailPayload/ns2:Cc&quot;/&gt;<br />&lt;/copy&gt; <br />

The emailGeinteresseerden is a field of time xsd:string, that is populated by reading from a database record. The field contain a simple, comma separated string. It is that simple.


About Author

Lucas Jellema, active in IT (and with Oracle) since 1994. Oracle ACE Director for Fusion Middleware. Consultant, trainer and instructor on diverse areas including Oracle Database (SQL & PLSQL), Service Oriented Architecture, BPM, ADF, Java in various shapes and forms and many other things. Author of the Oracle Press book: Oracle SOA Suite 11g Handbook. Frequent presenter on conferences such as JavaOne, Oracle OpenWorld, ODTUG Kaleidoscope, Devoxx and OBUG. Presenter for Oracle University Celebrity specials.

Comments are closed.