procmail
[Top] [All Lists]

Re: Apparently .forward isn't doing its job

2012-09-29 12:44:36
On Friday 28 Sep 2012 17:56:10 you wrote:
Date: Fri, 28 Sep 2012 17:30:18 +0100
From: Anne Wilson <cannewilson(_at_)googlemail(_dot_)com>
Subject: Apparently .forward isn't doing its job


On a new server I have ascertained that fetchmail is working.  
Dovecot
is also working.  Procmail isn't.

what happens to inbound mail? is it disappearing, or ending up in the
system default inbox?

They end up in the system default mailbox, /var/spool/mail/anne


first things first, try using:
   |tee -a /home/anne/newmail |/usr/bin/procmail

Can you explain that, please.  http://linux.101hacks.com/unix/tee-
command-examples/ talks about it sending to standard out, which 
doesn't seem to be what I need.

 make *sure* there is a [NL] character at the end of the text.
 the 'ls' above indicates it is missing from the .forward shown.

Yes, that was missing.  I've fixed it.

 (I don't -know- that this is a problem, but eliminate the 'unusual'.)

if you don't get anything in 'newmail' then you have to figurre out
why your mail delivery agent is not honoring .forward

ls -al ~/.procmailrc
- -rw-r--r-- 1 anne anne 1099 Sep 28 16:05 /home/anne/.procmailrc

cat ~/.procmailrc

your .procmailrc is *FULL* of errors.

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

#Set user variable
USER=`anne`

accent grave (aka backtick) causes the enclosed string to be 
executed
as a command.  what does the executable named "anne" return?

lose the backticks.

While that sounds sense, it doesn't explain why this has worked since 
2004.

#Set user Inbox directory
MAILDIR=/home/anne/Maildir/
DEFAULT=$MAILDIR/

$DEFAULT expads to /home/anne/Maildir//   *not* what you 
want/mean.

lose at least one of the trailing slashes.

#Set logfile
LOGFILE=/home/anne/pm.log

VERBOSE=YES
LOGABSTRACT=YES

If you're not getting anyting in $LOGFILE, it -could- be
becase of the faulty USER setting, or because .forward is
ot being processed.

# LOG=" "

:0 * ^From:.*magnatune

$MAILDIR.INBOX.Magnatune/

1) RTFM for the PROPER syntax of procmail recipies.

2) make sure the specified *DIRECTORY* exists.
   (I strongly suspect the file name, "as written" is
    *NOT* what you really want.)

Again, I stress that I have been successfully using this format (a much 
longer file than I actually quoted) since 2004.
....

* ^List-ID:.*procmail
${MAILDIR}.INBOX.MailSystems.Procmail/

Repeating:
  1) RTFM...
  2) make sure..

and it was written after *much* reading of examples.

The logfile ~/pm.log is not being written to.

Where do I look next?

The screwed-up USER line _could_ be responsible for that.
For debgging, it is useful to make:
  LOGFILE={path}
  VERBOSE=yes
the _first_two_ lines in the .procmailrc.

Anne
-- 
New to KDE Software?  Got some good hints and tips? - Welcome to 
http://userbase.kde.org
____________________________________________________________
procmail mailing list   Procmail homepage: http://www.procmail.org/
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)de
http://mailman.rwth-aachen.de/mailman/listinfo/procmail

<Prev in Thread] Current Thread [Next in Thread>