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? Best regards Andreas
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: <SCRIPT> 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 course) 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}"; </SCRIPT> This sends the following message: <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. </MESSAGE> Regards, Stephan
On 2/5/2012 4:57 PM, Andreas Muehlemann wrote:> Hi Stephan > > Thank you very much, the encodeurl and ?body= are the trick! >For posterity, please reply to the mailing list as well, especially when it is a success message ;) Regards, Stephan.> > On 02/05/2012 04:46 PM, Stephan Bosch wrote: >> 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: >> >> <SCRIPT> >> 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 >> course) >> 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}"; >> </SCRIPT> >> >> This sends the following message: >> >> <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. >> </MESSAGE> >> >> Regards, >> >> Stephan >