SIEVE: handling of lineending in fields

Ingo Thierack i.thierack at iwt-promotion.com
Sat Jul 22 19:02:20 EEST 2017


Hello,

migrated von the mailserver from centos to alpine linux. Most parts are
run well.

dovecot 2.2.31
sieve: 0.4.19

But i fight with on behavior.

I have an sieve script which pipes a few fields to an external script
which send this data to an telegram-bot.

the part of the sieve-script.

if header :matches "Subject" "*" {
    set "subject" "${1}";
}
if header :matches "from" "*" {
    set "from" "${1}";
}
if header :matches "to" "*" {
    set "to" "${1}";
}

foreverypart
{
    if header :mime :type :is "Content-Type" "text"
    {
         extracttext :first 30 "msgcontent";
         break;
    }
}

pipe :copy :try "notify.sh" [ "", "(${from})#${to}#${subject}",
"\"${msgcontent}\"" ];

What i get now is an error about looks like encoding of the linefeeds.

default: line 107: error: specified :args item `"test 4??"' is invalid.

Here is sent a mail which contains in subject "test 4".

or
default: line 107: error: specified :args item `"?? ?? ??? ??? Oracle
Magazine "' is invalid.

Here is sent a mail which contains in subject "test 4".

On centos this was never an problem. With alpine-linux this process is
complete broken.

Any hints, where to look and maybee fix thie behavior? Mybe its ab
problem with the libmusl which used in alpine.


Regards
Ingo

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://dovecot.org/pipermail/dovecot/attachments/20170722/435eb5ae/attachment.sig>


More information about the dovecot mailing list