2017-05-10 4 views
0

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?

Répondre

0

Je pense que mule n'a pas cette caractéristique selon le document de mule.

https://docs.mulesoft.com/mule-user-guide/v/3.7/pop3-connector

Vous pouvez le faire par choix.

Retire la ligne Objet à partir de pop3 et effectuez une opération de choix, puis vous pouvez obtenir uniquement les courriels de ligne sujectée voulue.