<flow name="SendmailFlow" >
<http:listener config-ref="HTTP_Listener_Configuration" path="${sendmail.path}" doc:name="HTTP"/>
<!-- http:inbound-endpoint exchange-pattern="request-response"
host="${sendmail.host}" port="${sendmail.port}" path="${sendmail.path}" doc:name="HTTP" /-->
<logger message="logging #[payload]" level="INFO" doc:name="Logger" />
<json:json-to-object-transformer
returnClass="com.rsa.esbcommons.mailsender.MailData" doc:name="JSON to Object" />
<foreach collection="#[payload.getAttachments()]" doc:name="For Each Attachment in MailData">
<set-attachment attachmentName="#[payload.getFilename()]" value="#[payload.getBase64AttachmentContent()]"
contentType="#[payload.getContentType()]" doc:name="Create Attachment" />
</foreach>
<smtp:outbound-endpoint user="${smtp.user}" password="${smtp.password}" host="${smtp.host}" from="${smtp.from}" responseTimeout="10000"
doc:name="SMTP" mimeType="text/html" transformer-refs="MailDataToEmailTransformer StringToEmail" />
<custom-transformer class="com.rsa.esbcommons.mailsender.MailResponseMessageTransformer" doc:name="MailResponseTransformer"/>
<json:object-to-json-transformer sourceClass="com.rsa.esbcommons.mailsender.BaseResponse" doc:name="Sendmail response to JSON"/>
</flow>
Здесь проблема заключается в том, что вложение не удается, когда set-attachment используется в цикле foreach, который указан выше. Это для отправки нескольких вложений по электронной почте. Можем ли мы использовать set-attachment в цикле foreach? Пожалуйста, помогите заранее, спасибо