Как проверить разделенные запятыми идентификаторы электронной почты в муле

У меня есть строка с общими разделенными идентификаторами электронной почты, как показано ниже.

[email protected],[email protected]

Я устал проверять через компонент валидатора. Он проверяет только одно электронное письмо.

Не могли бы вы мне помочь. Как справиться с этим в муле


person Gopi    schedule 26.09.2017    source источник


Ответы (2)


Поместите проверку Mule внутри каждого компонента и просмотрите электронные письма. См. приведенный ниже пример кода.

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8085" doc:name="HTTP Listener Configuration"/>
<flow name="mule_validatorFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
    <logger message="--- The service has been triggered ---" level="INFO" doc:name="Logger"/>
    <set-payload value="[email protected],[email protected],[email protected]" doc:name="Set Payload"/>
    <foreach collection="#[org.mule.util.StringUtils.split(payload, ',')]" doc:name="For Each">
        <validation:is-email email="#[payload]" doc:name="Validation"/>
    </foreach>
</flow>
person RamakrishnaN    schedule 26.09.2017

Вы можете использовать Groovy или Java Transformer и сделать:

return payload.split(",")

Ваша полезная нагрузка будет представлять собой массив строк, каждая из которых представляет собой адрес электронной почты.

Изменить: то есть, предполагая, что ваша полезная нагрузка представляет собой строку, содержащую ваши электронные письма. Если нет, просто используйте переменную или получите правильную строку и используйте функцию split().

person Pierre B.    schedule 29.09.2017