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:

<from expression="bpws:getVariableData('NieuweBoekAanvraag'
<to variable="varNotificationReq" part="EmailPayload"

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 and Oracle Developer Champion. Solution architect and developer on diverse areas including SQL, JavaScript, Kubernetes & Docker, Machine Learning, Java, SOA and microservices, events in various shapes and forms and many other things. Author of the Oracle Press book Oracle SOA Suite 12c Handbook. Frequent presenter on user groups and community events and conferences such as JavaOne, Oracle Code, CodeOne, NLJUG JFall and Oracle OpenWorld.

Comments are closed.