blob: 1b869bd5770a8daaa68654c0d8dc46c3812ac325 (
plain) (
tree)
|
|
<?xml version="1.0"?>
<filterdescription>
<partset>
<part name="sender">
<title>Sender</title>
<input type="optionlist" name="sender-type">
<option value="contains">
<title>contains</title>
<code>(match-all (header-contains "From" ${sender}))</code>
</option>
<option value="not contains">
<title>does not contain</title>
<code>(match-all (not (header-contains "From" ${sender})))</code>
</option>
</input>
<input type="string" name="sender"/>
</part>
<part name="to">
<title>Recipients</title>
<input type="optionlist" name="recipient-type">
<option value="contains">
<title>contains</title>
<code>
(match-all (or (header-contains "To" ${recipient})
(header-contains "Cc" ${recipient})))
</code>
</option>
<option value="not contains">
<title>does not contain</title>
<code>
(match-all (not (or
(header-contains "To" ${recipient})
(header-contains "Cc" ${recipient}))))
</code>
</option>
</input>
<input type="address" name="recipient"/>
</part>
<part name="subject">
<title>Subject</title>
<input type="optionlist" name="subject-type">
<option value="contains">
<title>contains</title>
<code>
(match-all (header-contains "Subject" ${subject}))
</code>
</option>
<option value="not contains">
<title>does not contain</title>
<code>
(match-all (not (header-contains "Subject" ${subject})))
</code>
</option>
</input>
<input type="string" name="subject"/>
</part>
<part name="header">
<title>Specific header</title>
<input type="string" name="header-field"/>
<input type="optionlist" name="header-type">
<option value="contains">
<title>contains</title>
<code>
(match-all (header-contains ${header-field} ${word}))
</code>
</option>
<option value="not contains">
<title>does not contain</title>
<code>
(match-all (not (header-contains ${header-field} ${word})))
</code>
</option>
</input>
<input type="string" name="word"/>
</part>
<part name="body">
<title>Message Body</title>
<input type="optionlist" name="body-type">
<option value="contains">
<title>contains</title>
<code>
(body-contains ${word})
</code>
</option>
<option value="not contains">
<title>does not contain</title>
<code>
(not (body-contains "Subject" ${word}))
</code>
</option>
</input>
<input type="string" name="word"/>
</part>
<part name="sexp">
<title>Expression</title>
<input type="code" name="code"/>
</part>
<part name="sent-date">
<title>Date sent</title>
<input type="optionlist" name="date-spec-type">
<option value="is">
<title>is</title>
<code>
(match-all (= (get-sent-date) ${versus}))
</code>
</option>
<option value="is-not">
<title>is not</title>
<code>
(match-all (not (= (get-sent-date) ${versus})))
</code>
</option>
<option value="before">
<title>was before</title>
<code>
(match-all (< (get-sent-date) ${versus}))
</code>
</option>
<option value="after">
<title>was after</title>
<code>
(match-all (> (get-sent-date) ${versus}))
</code>
</option>
</input>
<input type="datespec" name="versus">
</input>
</part>
<part name="recv-date">
<title>Date received</title>
<input type="optionlist" name="date-spec-type">
<option value="is">
<title>is</title>
<code>
(match-all (= (get-received-date) ${versus}))
</code>
</option>
<option value="is-not">
<title>is not</title>
<code>
(match-all (not (= (get-received-date) ${versus})))
</code>
</option>
<option value="before">
<title>was before</title>
<code>
(match-all (< (get-received-date) ${versus}))
</code>
</option>
<option value="after">
<title>was after</title>
<code>
(match-all (> (get-received-date) ${versus}))
</code>
</option>
</input>
<input type="datespec" name="versus">
</input>
</part>
<part name="score">
<title>Priority</title>
<input type="optionlist" name="score-type">
<option value="less-than">
<title>is</title>
<code>
(match-all (= (get-score) ${versus}))
</code>
</option>
<option value="is-not">
<title>is not</title>
<code>
(match-all (not (= (get-score) ${versus})))
</code>
</option>
<option value="greater-than">
<title>is greater than</title>
<code>
(match-all (> (get-score) ${versus}))
</code>
</option>
<option value="less-than">
<title>is less than</title>
<code>
(match-all (< (get-score) ${versus}))
</code>
</option>
</input>
<input type="score" name="versus">
</input>
</part>
<part name="source">
<title>Source</title>
<input type="optionlist" name="url-type">
<option value="is">
<title>is</title>
<code>
(match-all (= (get-source) ${source}))
</code>
</option>
<option value="is-not">
<title>is not</title>
<code>
(match-all (not (= (get-source) ${source})))
</code>
</option>
</input>
<input type="url" name="source">
</input>
</part>
</partset>
<actionset>
<part name="copy-to-folder">
<title>Copy to Folder</title>
<code>(copy-to ${folder})</code>
<input type="folder" name="folder"/>
</part>
<part name="move-to-folder">
<title>Move to Folder</title>
<code>(move-to ${folder})</code>
<input type="folder" name="folder"/>
</part>
<part name="forward-to">
<title>Forward to Address</title>
<code>(forward-to ${address})</code>
<input type="address" name="address"/>
</part>
<part name="delete">
<title>Delete</title>
<code>(delete)</code>
</part>
<part name="stop">
<title>Stop Processing</title>
<code>(stop)</code>
</part>
<part name="colour">
<title>Assign Colour</title>
<code>(set-colour ${colour})</code>
<input type="colour" name="colour"/>
</part>
<part name="score">
<title>Assign Score</title>
<code>(set-score ${score})</code>
<input type="score" name="score"/>
</part>
</actionset>
</filterdescription>
|