Some of our users strictly use our web frontend for reading their 
mail.  This works pretty well, but it's slow having to communicate 
with the POP server when the user is trying to move around.

What I'm doing is to parse out the mime parts of the message and 
store them along with header information on a MySQL box.  Binary 
attachments are stored in their final binary form with a path in the 
the database pointing to them.  Now when users log in everything 
is coming directly from MySQL and is VERY fast.  

I have the whole thing working except for this part.  Right now I'm 
just forcing it to parse a particular RFC 822 file rather then the one 
that actually just came in.

I saw qmail for the first time about 4 days ago and have written this 
thing since then.  I'm learning perl, MySQL, and qmail while doing 
this.  I've also rewritten the web frontend for vchkpw so it 
authenticates and stores information about users, domains, etc. in 
the database.  Needless to say I'm kind of overwhelmed.  Not to 
mention not sleeping for a couple of days.

My .qmail-[username] file looks like this:

| /usr/bin/vdelivermail '' 
/var/vchkpw/domains/actiontax.com/postmaster
|/usr/scripts/parsemail

Any examples of how to make my script deliver the mail, or is 
there an easier way to do this?

--James
----------------------------------------------
ASCII Ribbon campaign against HTML E-Mail  / \
load "linux",8,1


Date sent:              Sat, 14 Aug 1999 11:32:50 -0400 (EDT)
From:                   "Timothy L. Mayo" <[EMAIL PROTECTED]>
To:                     [EMAIL PROTECTED]
Subject:                Re: Maildir filename in .qmail file

> What is your perl script trying to do?
> 
> Taking a first guess, I would say either have your perl script perform the
> final delivery or modify vdelivermail to do the post processing you
> require.
> 
> On Sat, 14 Aug 1999, James W. Blackwell wrote:
> 
> > Then is there any way to tell what this file is going to be called once
> > it is delivered?  There's got to be some mechanism for doing this.
> > 
> > If the first line of my .qmail file is vdelivermail, and the second line
> > runs the perl script, I would assume that it has already been delivered
> > by the time it gets there.  Of course this assumption is probably wildly
> > incorrect.
> > 
> > Possibly any other ideas on how to achieve the same goal?  I need 
> > to run a perl script on every piece of mail that gets delivered to a
> > local user as soon as it comes in.  I'm using vchkpw for the virtual
> > domain stuff. 
> > 
> > --James
> > ----------------------------------------------
> > ASCII Ribbon campaign against HTML E-Mail  / \
> > load "linux",8,1
> > 
> > 
> > > On Sat, 14 Aug 1999, James W. Blackwell wrote:
> > > 
> > > > Greetings,
> > > > 
> > > > I need to be able to access the filename (ie, 
> > > > 934495102.12993.qmail:2,) of the message just saved  from within a
> > > > perl script launched by the .qmail-[username] file.
> > > > 
> > > > I see there are several environmental variables that are set in the
> > > > shell, but not for the filename.
> > > 
> > > That's because the .qmail file contains DELIVERY instructions.  qmail
> > > can't tell you the filename when it hasn't delivered the message yet.
> > > 
> > > > 
> > > > Any help would be greatly appreciated.
> > > > 
> > > > TIA,
> > > > --James
> > > > 
> > > > 
> > > 
> > > ---------------------------------
> > > Timothy L. Mayo                           mailto:[EMAIL PROTECTED]
> > > Senior Systems Administrator
> > > localconnect(sm)
> > > http://www.localconnect.net/
> > > 
> > > The National Business Network Inc.        http://www.nb.net/
> > > One Monroeville Center, Suite 850
> > > Monroeville, PA  15146
> > > (412) 810-8888 Phone
> > > (412) 810-8886 Fax
> > 
> > 
> > 
> 
> ---------------------------------
> Timothy L. Mayo                               mailto:[EMAIL PROTECTED]
> Senior Systems Administrator
> localconnect(sm)
> http://www.localconnect.net/
> 
> The National Business Network Inc.    http://www.nb.net/
> One Monroeville Center, Suite 850
> Monroeville, PA  15146
> (412) 810-8888 Phone
> (412) 810-8886 Fax

Reply via email to