Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-29 Thread Andrzej Adam Filip
Timo Sirainen  wrote:
> On Thu, 2009-10-29 at 18:38 +0100, Andrzej Adam Filip wrote:
>> BTW could you add to your "todo list" an option for making deliver use
>> sieve script specified via command line including turning off sieve
>> scripts via command line?
>
> In v2.0 you can override settings. For example:
>
> dovecot-lda -o plugin/sieve=/foo/bar.sieve
>
> dovecot-lda -o mail_plugins=""

OK - so I merely need to wait patiently :-)

-- 
[pl>en: Andrew] Andrzej Adam Filip : a...@onet.eu
Humanity has the stars in its future, and that future is too important to be
lost under the burden of juvenile folly and ignorant superstition.
  -- Isaac Asimov


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-29 Thread Timo Sirainen
On Thu, 2009-10-29 at 18:38 +0100, Andrzej Adam Filip wrote:
> BTW could you add to your "todo list" an option for making deliver use
> sieve script specified via command line including turning off sieve
> scripts via command line?

In v2.0 you can override settings. For example:

dovecot-lda -o plugin/sieve=/foo/bar.sieve

dovecot-lda -o mail_plugins=""



signature.asc
Description: This is a digitally signed message part


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-29 Thread Andrzej Adam Filip
Timo Sirainen  wrote:
> On Thu, 2009-10-29 at 13:03 -0400, Timo Sirainen wrote:
>> On Wed, 2009-10-28 at 09:08 +0100, Andrzej Adam Filip wrote:
>> > By specifying content of the header(s) via command line parameter(s)
>> > 
>> > e.g.
>> > deliver -d userx -x us...@gmail.com
>> >   X-Delivered-To: us...@gmail.com
>> 
>> I guess there could be a new command line parameter that allows you to
>> specify any header you want. Something like:
>> 
>> deliver -h 'X-Delivered-To: f...@bar.org' -h 'X-Hello: world'
>
> Oh, and you could of course already do this with an ugly shell script:
>
> (echo "X-Delivered-To: u...@domain"; grep -v "^X-Delivered-To:") |
> deliver

I have done it via perl script executed from procmail script [...@2002 ;-)]
  http://anfi.homeunix.org/sendmail/sharedmailbox.html
Does such "vote of no confidence" in dovecot's deliver and sieve make
you happy? ;-)

BTW could you add to your "todo list" an option for making deliver use
sieve script specified via command line including turning off sieve
scripts via command line?

-- 
[pl>en: Andrew] Andrzej Adam Filip : a...@onet.eu
The Shuttle is now going five times the sound of speed.
  -- Dan Rather, first landing of Columbia


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-29 Thread Timo Sirainen
On Thu, 2009-10-29 at 13:03 -0400, Timo Sirainen wrote:
> On Wed, 2009-10-28 at 09:08 +0100, Andrzej Adam Filip wrote:
> > By specifying content of the header(s) via command line parameter(s)
> > 
> > e.g.
> > deliver -d userx -x us...@gmail.com
> >   X-Delivered-To: us...@gmail.com
> 
> I guess there could be a new command line parameter that allows you to
> specify any header you want. Something like:
> 
> deliver -h 'X-Delivered-To: f...@bar.org' -h 'X-Hello: world'

Oh, and you could of course already do this with an ugly shell script:

(echo "X-Delivered-To: u...@domain"; grep -v "^X-Delivered-To:") | deliver


signature.asc
Description: This is a digitally signed message part


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-29 Thread Timo Sirainen
On Wed, 2009-10-28 at 09:08 +0100, Andrzej Adam Filip wrote:
> By specifying content of the header(s) via command line parameter(s)
> 
> e.g.
> deliver -d userx -x us...@gmail.com
>   X-Delivered-To: us...@gmail.com

I guess there could be a new command line parameter that allows you to
specify any header you want. Something like:

deliver -h 'X-Delivered-To: f...@bar.org' -h 'X-Hello: world'

But.. It's a bit more work than I want to spend on it right now. I'll
add to todo at least, or maybe someone else can implement it..



signature.asc
Description: This is a digitally signed message part


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-28 Thread Andrzej Adam Filip
Timo Sirainen wrote:
> On Sat, 2009-10-17 at 22:41 +0200, Andrzej Adam Filip wrote:
>> Would it be sensible/"cost effective" to make dovecot-deliver generated
>> X-Delivered-To header(s) based on command line parameter(s)?
>> [after striping such existing headers, before consulting sieve]
> 
> How exactly would that work? 

By specifying content of the header(s) via command line parameter(s)

e.g.
deliver -d userx -x us...@gmail.com
  X-Delivered-To: us...@gmail.com
deliver -d userx -x us...@yahoo.com
  X-Delivered-To: us...@yahoo.com.com
deliver -d userx -x us...@example.net -x us...@example.net
  X-Delivered-To: us...@example.net
  X-Delivered-To: us...@example.net

> How is X-Delivered-To different from Delivered-To header? 

As I understand Delivered-to header is generated by some MTA (postfix).
I would like to make it
a) available (via dovecot's command line) to other MTAs (e.g. sendmail)
especially when message delivery to specific mailbox is generated by
multiple "RCPT TO:"
b) available to "MTA-less" configuration e.g. fetchmail calling directly
dovecot's deliver (via --mda option)

> Do you mean there would be another parameter specifying what its content is?

It would be the best solution from my perspective.

> Somehow this sounds more like MTA's job (and perhaps LMTP server's job,
> so I might need to do that anyway there).

As I wrote I would like to get the functionality even in "MTA-less"
configurations.


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-27 Thread Timo Sirainen
On Sat, 2009-10-17 at 22:41 +0200, Andrzej Adam Filip wrote:
> Would it be sensible/"cost effective" to make dovecot-deliver generated
> X-Delivered-To header(s) based on command line parameter(s)?
> [after striping such existing headers, before consulting sieve]

How exactly would that work? How is X-Delivered-To different from
Delivered-To header? Do you mean there would be another parameter
specifying what its content is?

Somehow this sounds more like MTA's job (and perhaps LMTP server's job,
so I might need to do that anyway there).


signature.asc
Description: This is a digitally signed message part


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-17 Thread Karsten Bräckelmann
On Sat, 2009-10-17 at 23:57 +0200, Andrzej Adam Filip wrote:
> Karsten Bräckelmann  wrote:
> > On Sat, 2009-10-17 at 22:41 +0200, Andrzej Adam Filip wrote:
> >> a) *clearly* mark POP/IMAP account fetched by fetchmail
> >>[with fetchmail using directly dovecot-deliver in --mda option]
> >
> > Would the fetchmail tracepolls option not do? It generates a header
> > like this, including local and remote account info.
> >
> >   Received: from mail.example.net [192.0.0.1] by local-server with POP3
> >(fetchmail-6.3.4 polling mail.example.net account user) for
> > (single-drop); Sat, 17 Oct 2009 22:42:27 +0200 
> > (CEST)
> 
> Is there an easy way to use such "tracepoll Received:" in 
> 1) sieve scripts?

Dunno.

> 2) procmail scripts?

That's exactly why I originally tracked down the fetchmail tracepolls
option. :)

Easy? Sure, multi-line headers are re-flowed with procmail, so it's a
"single-line" RE for matching. But since we're talking about procmail,
any answer regarding "easy" depends on whom you ask... ;)


-- 
char *t="\10pse\0r\0dtu...@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}



Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver [a]

2009-10-17 Thread Andrzej Adam Filip
Karsten Bräckelmann  wrote:
> On Sat, 2009-10-17 at 22:41 +0200, Andrzej Adam Filip wrote:
>> a) *clearly* mark POP/IMAP account fetched by fetchmail
>>[with fetchmail using directly dovecot-deliver in --mda option]
>
> Would the fetchmail tracepolls option not do? It generates a header
> like this, including local and remote account info.
>
>   Received: from mail.example.net [192.0.0.1] by local-server with POP3
>(fetchmail-6.3.4 polling mail.example.net account user) for
> (single-drop); Sat, 17 Oct 2009 22:42:27 +0200 
> (CEST)

Is there an easy way to use such "tracepoll Received:" in 
1) sieve scripts?
2) procmail scripts?

-- 
[pl>en: Andrew] Andrzej Adam Filip : a...@onet.eu
"I suppose you expect me to talk."
"No, Mr. Bond.  I expect you to die."
  -- Goldfinger


Re: [Dovecot] Wish-list: X-Delivered-To headers generated by dovecot-deliver

2009-10-17 Thread Karsten Bräckelmann
On Sat, 2009-10-17 at 22:41 +0200, Andrzej Adam Filip wrote:
> a) *clearly* mark POP/IMAP account fetched by fetchmail
>[with fetchmail using directly dovecot-deliver in --mda option]

Would the fetchmail tracepolls option not do? It generates a header like
this, including local and remote account info.

  Received: from mail.example.net [192.0.0.1] by local-server with POP3
   (fetchmail-6.3.4 polling mail.example.net account user) for
(single-drop); Sat, 17 Oct 2009 22:42:27 +0200 (CEST)


-- 
char *t="\10pse\0r\0dtu...@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}