2017-05-10 14 views
0

제목 기준을 충족하는 공유 편지함에서만 이메일을 가져 오려고합니다.Mule 3.8 POP3 커넥터 제목 기반 필터

여기 내 흐름이 있습니다. 이메일을 가져 와서 첨부 파일을 페이로드로 설정 한 다음 나중에로드 할 때 사용할 원본 파일 이름이있는 resources 폴더의 파일에 해당 페이로드를 저장해야합니다.

<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> 

내가 가진 문제는 POP3 커넥터, 제목 줄 내용에 관계없이 사서함의 모든 이메일을 따기 서버에서 삭제 만 조건을 충족하는 자들을 처리하고 있다는 것입니다.

필터 기준을 통과 한 항목 만 삭제할 수 있습니까? 또는 필터 기준을 통과 한 전자 메일 만 선택하십시오.

답변

0

뮬은 뮬 문서에 따라 그 기능을 가지고 있지 않다고 생각합니다.

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

당신은 선택에 의해이 작업을 수행 할 수 있습니다.

pop3에서 제목 줄을 검색하고 선택 작업을 수행하면 원하는 회신 메일을받을 수 있습니다.