SIEVE Alexey Melnikov Cyrus Daboo - PowerPoint PPT Presentation

About This Presentation
Title:

SIEVE Alexey Melnikov Cyrus Daboo

Description:

SIEVE. Alexey Melnikov. Cyrus Daboo. What is SIEVE? SIEVE ... Server side, like Exim, Cyrus/Isode, Sun, Sendmail. User agents like Mulberry, Polymer, Ingo (web) ... – PowerPoint PPT presentation

Number of Views:96
Avg rating:3.0/5.0
Slides: 9
Provided by: ietf
Learn more at: https://www.ietf.org
Category:

less

Transcript and Presenter's Notes

Title: SIEVE Alexey Melnikov Cyrus Daboo


1
SIEVEAlexey MelnikovCyrus Daboo
2
What is SIEVE?
  • SIEVE is a Mail Filtering Language.
  • Usually runs in SMTP (LMTP) servers or MUAs.
  • Multiple implementations
  • Server side, like Exim, Cyrus/Isode, Sun,
    Sendmail.
  • User agents like Mulberry, Polymer, Ingo (web)
  • IETF SIEVE WGhttp//www.ietf.org/html.charters/s
    ieve-charter.html

3
What can SIEVE do right now (Sieve "tests")
  • Can examine
  • header fields, addresses
  • SMTP envelope (if available)
  • message body (draft-ietf-sieve-body-02.txt)
  • spam scores and viruses (draft-ietf-sieve-spamtest
    bis-01.txt) done externally
  • SIEVE now has support for variables
    (draft-ietf-sieve-variables-06.txt)

4
What can SIEVE do right now (Sieve "actions")
  • Sieve scripts can edit headers (draft-ietf-sieve-e
    ditheader-02.txt)
  • Sieve scripts c an set IMAP flags
    (draft-ietf-sieve-imapflags-01.txt)
  • The received message can be
  • filed into an IMAP mailbox
  • discarded/rejected
  • redirected to another address
  • send vacation replies (draft-ietf-sieve-vacation-0
    3.txt)

5
Application to Lemonade Customizable
notifications
  • draft-ietf-sieve-notify-00.txt
  • require "notify", "fileinto", "variables"
  • if header contains "to" "sievemailinglist_at_example
    .org"
  • matches is used to get the value of the
    Subject header
  • if header matches "Subject" ""
  • set "subject" "1"
  • matches is used to get the value of the From
    header
  • if header matches "From" ""
  • set "from" "1"
  • notify low message "SIEVE from
    subject"
  • fileinto "INBOX.sieve"

6
Application to Lemonade Mailbox annotations
  • require "notify", "mboxannotate", "variables",
    "envelope"
  • if not annotation private "INBOX" matches
  • "/vendor/isode/notification-uri
  • "none"
  • set "notif_uri" "0"
  • matches is used to get the MAIL FROM address
  • if envelope all matches "from" ""
  • set "env_from" " really 1"
  • matches is used to get the value of the
    Subject header
  • if header matches "Subject" "" set "subject"
    "1"
  • matches is used to get the address from the
    From headerif address matches all "from" ""
    set "from_addr" "1"
  • notify method "notif_uri"message
    "from_addrenv_from subject"

7
SIEVE script management/generation
  • SIEVE scripts can be managed using manage sieve
    protocol (draft-martin-managesieve-xx.txt).
  • SIEVE generation can be hidden behind simple UI
  • managing it from a small device becomes simple

8
Future work
  • Creation of a SIEVE profile to work on IMAP flag
    changes/message deletion.
Write a Comment
User Comments (0)
About PowerShow.com