メールフィルタリングのSieveを実行して動作を試したいならsieve-testコマンドが使える
やりたいこと
Sieveのスクリプトが実際のメールに適用したときの動作を確認したい。 やりかた
sieve-testコマンドを使うことでできる。
$ apt install -y dovecot-sieve
以下のように実行すれば、myfilter.sieveのSieveをmymail.emlというメールに適用したときの結果がわかる。 $ sieve-test myfilter.sieve mymail.eml
mymail.emlはReply-To: ...やFrom: ...などが書かれたテキスト形式のメールのファイル。
.emlはGmailでも縦に並んだ3つの点をクリックしてdownload messageをクリックすると手に入る。 例えば何らかの条件でdiscard;するSieveでmymail.emlがその条件に当てはまった場合は以下のように実行されるアクションが表示される。ただmymail.emlが削除されることはないので安心。 code:出力
Performed actions:
* discard
Implicit keep:
(none)
sieve-test: Info: final result: success
どのアクションも実行されることがないなら以下のように出力される。
code:出力
Performed actions:
(none)
Implicit keep:
* store message in folder: INBOX
sieve-test: Info: final result: success
関連: