On Wed, 2009-03-11 at 14:19 -0500, Rick Romero wrote:
> I think it'll work just dandy if vdelivermail set's the HOME variable
> and writes the email to stdout.  
> 

> I attached a patch, but I think testing this is going to be a pita
> unless someone has some sort of shell 'vdelivermail' tester ?

:O Holy crap it worked.  Not only did it compile without error, but it
actually worked as expected.

The command: 

cat 
/home/vpopmail/domains/havokmon.com/rick/Maildir/cur/1236799820.50282.mx.vfemail.net,S=3365:2,S
 | env -v EXT=rick HOST=havokmon.com 
HOME=/home/vpopmail/domains/havokmon.com/rick 
/usr/local/vpopmail/bin/vdelivermailstdout '' r...@havokmon.com 

Causes the ./vdelivermail (which is compiled to send to STDOUT) to
display the email in the terminal

If I run:

´╗┐cat 
/home/vpopmail/domains/havokmon.com/rick/Maildir/cur/1236799820.50282.mx.vfemail.net,S=3365:2,S
 | env -v EXT=rick HOST=havokmon.com 
HOME=/home/vpopmail/domains/havokmon.com/rick 
/usr/local/vpopmail/bin/vdelivermail '' r...@havokmon.com

The email will be delivered to my mailbox. So I've got a decent test
environment.

Now appending deliver to that first command line:

cat 
/home/vpopmail/domains/havokmon.com/rick/Maildir/cur/1236751658.43485.mx.vfemail.net,S=3436:2,S
 | env EXT=rick HOST=havokmon.com HOME=/home/vpopmail/domains/havokmon.com/rick 
/usr/local/vpopmail/bin/vdelivermailstdout '' r...@havokmon.com | 
/usr/local/libexec/dovecot/deliver

And it worked too!  Wow.  I'm blown away.  I need a glass of champagne.
Not that I didn't think it would work, but that it worked 'pefectly'
without throwing an error on the first try. :)  I think it took me
longer to figure out how to test it in a shell.

The only problem I see is the new message starts with a (null).
(null)Delivered-To: r...@havokmon.com

Now the null occurs whether I use deliver, the original vdelivermail, or
the new vdelivermailstdout, so I think its part of the cat.  I'll work
on it a little more tomorrow, so I can go to bed happy tonite :)

Rick


!DSPAM:49b8293132681656476147!

Reply via email to