ShaMAD

Расширение функционала сортировщика почты Sieve

Хотелось бы иметь возможность в сортировщике почты Sieve иметь полный функционал [ "body", "copy", "editheader", "envelope", "fileinto", "foreverypart", "imap4flags", "mailbox", "mime", "regex", "subaddress", "variables" ], например:

  • отметить сообщение как «прочитанное»
require ["imap4flags"];

if address "From" "someone@example.org"

{
  setflag "\\Seen";

}
  • менять тему сообщения
require ["editheader", "variables"];

# store the original subject in a variable that later rules can use
if header :matches "Subject" "*"
{
    set "subject" "${1}";
}

if header :contains "X-Spam-Level" "*******"
{
    # delete the orginal subject...
    deleteheader "Subject";
    # ... and replace it with the stored subject plus "[SPAM]"
    addheader :last "Subject" "${subject} [SPAM]";
}
  • удалять и добавлять заголовки
require ["editheader"];
if header :contains "X-Spam-Level" "*******"
{
    deleteheader "X-Spam-Flag";
    addheader "X-Spam-Flag" "YES";
}
  • возможность создавать общие правила для всех почтовых ящиков с сортировкой в создаваемые папки, при их отсутствии :create
require ["fileinto", "mailbox"];
if header :contains "Subject" [
  "confirm your subscription",
  "confirmation of subscription",
  "subscription confirmation",
  "please confirm subscription",
  "confirmation instructions",
  "confirm mailing list subscription",
  "Copy of: "
  ]
{
    fileinto :create "INBOX.Signups";
}

if header :contains "X-Spam-Status" "TT_NEW_SENDING_DOMAIN="
{
    fileinto :create "INBOX.Signups";
}

05.12.2024 09:08

1
Добавлено в бэклог
ShaMAD

Кстати, после ручного добавления в правило setFlag работает.

05.12.2024 09:29