J'essaie de ne récupérer que les e-mails d'une boîte aux lettres partagée répondant aux critères du sujet.Mule 3.8 Filtre de connecteur POP3 basé sur le sujet
Voici mon flux pour le moment. Il doit saisir l'e-mail, définir la pièce jointe comme une charge utile, puis enregistrer cette charge dans un fichier dans le dossier des ressources avec le nom de fichier d'origine pour une utilisation ultérieure.
<flow name="Retrieve_Email_and_Save_to_Attachments">
<pop3:inbound-endpoint host="00.00.00.00" user="xxx" password="xxx" connector-ref="POP3" responseTimeout="10000" doc:name="POP3" metadata:id="50f9b85e-6ff6-4b39-9185-75fcd91076a1"/>
<message-property-filter pattern="subject = 'Test Mule File'" caseSensitive="false" scope="inbound" doc:name="Message Property"/>
<expression-transformer doc:name="Set Payload from Attachments">
<return-argument evaluator="attachments" expression="*.*"/>
</expression-transformer>
<set-variable variableName="fileName" value="#[payload.keySet().iterator().next()]" doc:name="Set fileName"/>
<set-payload value="#[payload[flowVars.fileName].getContent()]" doc:name="Set Payload from first Attachment content"/>
<logger message="#['\n\n']Payload is: #['\n\n'+payload+'\n\n']" level="INFO" doc:name="Logger"/>
<file:outbound-endpoint path="src/main/resources/attachments/" outputPattern="#[flowVars.fileName]" connector-ref="File" responseTimeout="10000" mimeType="text/plain" doc:name="File"/>
</flow>
Le problème est que je le connecteur POP3 capte tous les e-mails dans la boîte aux lettres quel que soit le contenu de la ligne de sujet, de les supprimer du serveur et que le traitement de ceux qui répondent aux conditions.
Existe-t-il un moyen de supprimer uniquement les éléments qui répondent aux critères de filtrage? Ou seulement ramasser les e-mails qui répondent aux critères de filtrage?