Hi Norman, I've used fetchmail, and didn't need to resort to what you're doing. Here's the gist of my fetchmailrc (without indentation)
set logfile /var/log/fetchmail set daemon 300 set postmaster "windomain/kevin" poll lookout.comp(without indentation)anyname.com protocol IMAP: folder INBOX; keep; # doesn't work with '-a' mda "slocal -verbose" password "imappassword"; slocal would drop my mail into /var/mail/spool/kevin from which I could grab it with inc. My setup was more complicated than that actually, as I used spamassassin. My .maildelivery, used by slocal, would filter expected spam into a spam spool file. I also had email from lists such as this tagged and deposited into a list spool file. I have a ~/.xmhcheck file containing (without indentation) inbox /var/spool/mail/kevin grey /login/kevin/Mail/spamspool lists /login/kevin/Mail/listspool Something in xmh, exmh, or inc would grab mail from those spools and deposit it into the right email folders as numbered messages. I've lost track of how that worked. The email server machine that I ran for 10-15 years died about 18 months ago, and I've only partially resurrected what I used to do, as I want to get on board with all the new fangled email security goodies out there for servers, e.g. TLS. Why that matters to you is that I don't have a complete picture for you to get this working using our preexisting mail tools. Maybe someone else will be able to help fill in the gaps? Best-o-luck, and stay healthy! Kevin On Fri, Jul 24, 2020 at 9:04 AM <[email protected]> wrote: > fetchmail runs off a deamon and deposits emails which are in fine nmh > format > but do not have a numeric names. So I run this script: > > ___________________ > #!/bin/bash > newmh > dir=/home/norm/fetchdir/new > #for i in "$dir"/* > while true > do > yes="no" > for i in $(find $dir -mindepth 1 -type f) > do > refile -file $i +neo > yes=true > done > test $yes == true && refile all -src +neo +inbox && spiel 2 mail > sleep 300 > done > _______________ > > Note 1: newmh is a bash function: > ______________ > newmh () > { > local oldContext="${MHCONTEXT-context}"; > local path=`mhpath +`; > export MHCONTEXT=,"$oldContext.$$"; > cp "$path/$oldContext" "$path/$MHCONTEXT" > } > _______________ > > Note 2: spiel is a perl script which ultimately calls paplay, a pulseaudio > utility; paplay gives me no control over its timing or anyway to know > when it's done. > > My problem is thatI and this script can step on each other's toes. > > For example, I might interactively do: > > scan +inbox > rmm last > > But after the scan is complete and before I do the rmm, the script might > have put a new message in +inbox, which rmm would remove. > > What to do?? > > > Norman Shapiro > > >
