[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fetchmail and mailfilter



Some answers, but still some questions.
On Thu, Sep 25, 2003 at 12:34:03AM -0700, Ross Boylan wrote:
> On Wed, Sep 24, 2003 at 02:24:04PM -0400, Wayne Topa wrote:
> > Jan Ulrich Hasecke(janulrich.hasecke@t-online.de) is reported to have said:
> > > Wayne Topa <brittman@capital.net> writes:
> > > 
> > > > preconnect "mailfilter"
> > > 
> > > Mh, my fetchmail hangs when I set this option:
> > > 
> > > preconnect '/usr/bin/mailfilter -M /home/juh/.mailfilterrc'
> >  man mailfilter
> > 
> > default  Mailfilter tries to read $HOME/.mailfilterrc
> 
> I also don't seem to be getting any response from mailfilter.
> 
> Who does the preconnect command run as?
> 
> My first assumption is that it runs as fetchmail, in which case $HOME
> is /var/run/fetchmail on my default Debian setup, if I read my passwd
> file right.  Trying to read and write to my personal account would
> likely only cause trouble.
> 
> My second thought was that it runs as the local user you have
> indicated in your fetchmail config file.  .fetchmailrc man page says
> nothing explicit, but since all the examples just say mailfilter, I
> figured maybe this would work.
> 
> Anyway, I have .mailfilterrc in my home directory, the one of the user
> indicated in fetchmailrc.  I did /etc/init.d/fetchmail restart, but I
> see no sign of mailfilter; there is no mention of it in any log I've
> checked, and no sign of the output mailfilterlog file either.
> 
> I've done two things that might matter:
> 
> fetchmailrc says 
>         preconnect fetchmail
> not
> 	preconnect "fetchmail"
> as in most examples.

For starters, I need to say mailfilter, not fetchmail.  Once I do so,
in debug mode I see

fetchmail: awakened at Thu Sep 25 00:59:57 2003
fetchmail: 6.2.4 querying earthlink.net (protocol POP3) at Thu Sep 25 00:59:57 2003: poll started
mailfilter: Error: The rcfile for preferences (usually $HOME/.mailfilterrc) could not be read.
fetchmail: pre-connection command failed with status 65280
fetchmail: 6.2.4 querying earthlink.net (protocol POP3) at Thu Sep 25 00:59:57 2003: poll completed
fetchmail: Query status=5 (SYNTAX)

This suggests that fetchmail preconnect is running as user fetchmail;
it certainly doesn't seem to be running as me!  Note that this error
prevents any downloading of mail.

> 
> And .mailfilterrc uses ~/ notation
> LOGFILE=~/Mail/mailfilterlog

By running mailfilter from the command line of my user account, I
discovered that ~/ notation doesn't work for it.

Also, I said
TESTING
initially, but proper syntax is 
TESTING=yes

I filed a couple of bugs against fetchmail about this.



Reply to: