Processing email attachments with Mule


Processing email attachments using Mule ESB is easy.  The following Mule configuration checks an IMAP email inbox for new emails. The attachments are converted to a string and then saved to a file.

The key to processing attachments is to use a expression-transformer which pulls the list of attachments which can be used by the list-message-splitter-router.  This allows the one-line groovy script to extract the inputstream of the attachment payload and write it to a file with a date time stamp.

We'd love to hear your opinion on this post

One Response to “Processing email attachments with Mule”

  1. This is almost identical to what I need to do, but I need to extract the attachments and save them using their original filenames. Any suggestions about how to modify this workflow to do that?