我正在开发一个项目,需要加载新的传入电子邮件,阅读仅通过过滤条件的电子邮件(主题以&#34开头; AAA",发件人电子邮件为" BBB@gmail.com& #34)。我使用spring集成,但我不熟悉正则表达式,我写了这样的表达式,但不适合我。请帮忙。
(主题匹配'(?i)AAA。*')|(发件人匹配'(?i)。 BBB@gmail.com。&# 39)
<int-mail:imap-idle-channel-adapter id="customAdapter"
store-uri="imaps://some_google_address:${password}@imap.gmail.com/INBOX"
channel="receiveChannel"
should-mark-messages-as-read="true"
java-mail-properties="javaMailProperties"
mail-filter-expression="(subject matches '(?i)AAA.*')|(sender matches '(?i).*BBB@gmail.com.*')"/>
答案 0 :(得分:0)
用于邮件过滤器表达式尝试
用于匹配邮件主题
payload.subject matches 'criteria'
要匹配邮件发件人,请尝试
payload.from[0].address matches 'my@example.com'
你肯定可以添加和运算符