[Dovecot] Sieve notify messages

Stephan Bosch stephan at rename-it.nl
Sun Feb 5 17:46:41 EET 2012

On 2/5/2012 4:00 PM, Andreas Muehlemann wrote:
> Hi All
> I'm using dovecot 2.0.16 with the pigeonhole plugin 0.25.
> I'm trying to use the notifiy mechanism from sieve to send 
> notifications when a mail arrives in the mailbox. The message is 
> checked to be a 8bit message, otherwise it is replaced by the default 
> message "Notification of new message." How can I create a 8bit message 
> body within the sieve script that is accepted by the notification 
> process?
> e.g.
> notify
>     :message "Subject: ${subject}"
>     "mailto:email at domain.com";
> Do I have to put the message body into the :message string? Or how can 
> I define a custom message body that is accepted by notify?

If I understand you correctly, the following should be the solution for 
your issue:

require "enotify";
require "variables";
require "encoded-character";

# Percent-encode the UTF-8 message
# (I'm using encoded-character here, but you can use UTF8 directly of 
set :encodeurl "message" "In ${unicode:d6}sterreich m${unicode:e4}ht 
Herr M${unicode:fc}ller seinen Rasen ${unicode:fc}brigens auch 
${unicode:fc}ber dem Durchschnitt schnell.";

# Send the notification
notify :message "Herr M${unicode:fc}ller m${unicode:e4}ht seinen Rasen" 
"mailto:user at example.com?body=${message}";

This sends the following message:

X-Sieve: Pigeonhole Sieve 0.3.0
Message-ID: <dovecot-sieve-1328456217-863910-0 at host.example.com>
Date: Sun, 05 Feb 2012 16:36:57 +0100
Subject: Herr =?utf-8?q?M=C3=BCller_m=C3=A4ht?= seinen Rasen
From: Postmaster <postmaster at example.com>
To: user at example.com
Auto-Submitted: auto-notified; owner-email="234234234234 at ext2.domain.tld"
Precedence: bulk
X-Priority: 3 (Normal)
Importance: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

In Österreich mäht Herr Müller seinen Rasen übrigens auch über dem 
Durchschnitt schnell.



More information about the dovecot mailing list