[Sieve] Matches on body content - looking for working example
I have tried to do something like
if body :content ["multipart"] :matches ["Original-Message-ID" “*”] { set "Original_Message_ID" "${0}"; }
but instead getting Original Message ID I’m getting value from previous match which was
if envelope :matches "From" "*" { set "sender" "${0}"; }
Is there any example of working :matches matching-type with body?
Thanks
On 19 September 2018, at 12:54, Adam Raszkiewicz <araszkiewicz@medallies.com> wrote:
I have tried to do something like
if body :content ["multipart"] :matches ["Original-Message-ID" “*”] { set "Original_Message_ID" "${0}"; }
but instead getting Original Message ID I’m getting value from previous match which was
if envelope :matches "From" "*" { set "sender" "${0}"; }
Is there any example of working :matches matching-type with body?
Thanks
I have the following that works:
if allof (header :contains "from" "fbl-no-reply@postmaster.aol.com", body :contains :raw "some text") { fileinto "Deleted Messages"; stop; }
I know your example will work but I'm looking for something similar like
if envelope :matches "From" "*" { set "sender" "${0}"; }
but with the body :content
On 9/19/18, 6:22 PM, "Doug Hardie" <bc979@lafn.org> wrote:
> On 19 September 2018, at 12:54, Adam Raszkiewicz <araszkiewicz@medallies.com> wrote:
>
> I have tried to do something like
>
> if body :content ["multipart"] :matches ["Original-Message-ID" “*”] { set "Original_Message_ID" "${0}"; }
>
> but instead getting Original Message ID I’m getting value from previous match which was
>
> if envelope :matches "From" "*" { set "sender" "${0}"; }
>
> Is there any example of working :matches matching-type with body?
>
> Thanks
I have the following that works:
if allof (header :contains "from" "fbl-no-reply@postmaster.aol.com",
body :contains :raw "some text")
{
fileinto "Deleted Messages";
stop;
}
Op 19/09/2018 om 21:54 schreef Adam Raszkiewicz:
I have tried to do something like
if body :content ["multipart"] :matches ["Original-Message-ID" “*”] { set "Original_Message_ID" "${0}"; }
but instead getting Original Message ID I’m getting value from previous match which was
if envelope :matches "From" "*" { set "sender" "${0}"; }
Is there any example of working :matches matching-type with body?
I am not sure what you're trying to achieve here, but with the body test that will definitely not work with match variables:
https://tools.ietf.org/html/rfc5173#section-6 : "Wildcard expressions used with "body" are exempt from the side effects described in [VARIABLES]. That is, they MUST NOT set match variables (${1}, ${2}...) to the input values corresponding to wildcard sequences in the matched pattern."
Instead, the MIME Sieve extensions will likely provide what you need: https://tools.ietf.org/html/rfc5703
Regards,
Stephan.
participants (3)
-
Adam Raszkiewicz
-
Doug Hardie
-
Stephan Bosch