mail-filter-expression以匹配主题和发件人电子邮件

时间:2015-02-06 16:32:55

标签: regex email javamail spring-integration

我正在开发一个项目,需要加载新的传入电子邮件,阅读仅通过过滤条件的电子邮件(主题以&#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.*')"/>

1 个答案:

答案 0 :(得分:0)

用于邮件过滤器表达式尝试

用于匹配邮件主题

payload.subject matches 'criteria'

要匹配邮件发件人,请尝试

payload.from[0].address matches 'my@example.com'

你肯定可以添加和运算符