Hi, I'm working on a Sieve script and want to store a list of addresses in a variable to easily access the list multiple times later. For example I want to transform this: if address :is "from" ["daffy.duck at example.com", "porky.pig at example.com", "speedy.gonzales at example.com"] { fileinto "friends"; } into something like this: require ["fileinto", "variables"]; set "friends" ["daffy.duck at example.com", "porky.pig at example.com", "speedy.gonzales at example.com"] if address :is "from" $friends { fileinto "friends"; } Any ideas on this? regards Knut
Op 12-2-2016 om 13:56 schreef whats_up at gmx.net:> Hi, > > I'm working on a Sieve script and want to store a list of addresses in a variable to easily access the list multiple times later. > > For example I want to transform this: > > > if address :is "from" ["daffy.duck at example.com", "porky.pig at example.com", "speedy.gonzales at example.com"] { > fileinto "friends"; > } > > > into something like this: > > > require ["fileinto", "variables"]; > > set "friends" ["daffy.duck at example.com", "porky.pig at example.com", "speedy.gonzales at example.com"] > > if address :is "from" $friends { > fileinto "friends"; > } > > > Any ideas on this?This is one of those omissions in the Sieve standard. There is no way to have string list variables. Regards, Stephan.
> This is one of those omissions in the Sieve standard. There is no way > to have string list variables.ok. I want to check if the sender of a mail is in a list and then forward the mail to the list. Is there an alternative way without repeating the list?