aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/fetchspool
blob: cd6c2c81ea6c6c3d563584b98b45116575caeb31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/sh -
#
# Quick hack for fetchmail to locally spool messages.
#
# To spool:
#     fetchmail --mda "fetchspool -t %T %F"
# To de-spool
#     fetchspool -f
#
# Robert de Bath  <robert@mayday.cix.co.uk>
# updated by william boughton <bill@xencat.demon.co.uk>
# 4th/10/1998 and tested
#
# William Boughton comments:
# Still has some potential problems, with using inline from address.
# The use of _ is bad because fetchmails uses this if it notices
# shell escapes.
# 10th/11/1998
# Changed to using 3 _@@s to delimit the message, i hope this is ok.
# Whilst i have tested and used this script, with my demon account and
# SDPS, it may still have serious problems, that i've not noticed etc.

MAILSPOOL=/tmp/spool

if [ "$1" != "-f" ]
then
   if [ "$1" = "-t" ]
   then 
	ADDR="$2"
	FROM="$3"
   else 
	ADDR="$1"
	FROM="$2"
   fi

   cat - > $MAILSPOOL/tmp.$$ 				   || exit 1
   mv $MAILSPOOL/tmp.$$ "$MAILSPOOL/msg.`date +%j%H%M%S`$$.to.${ADDR}_@@${FROM}"  || exit 1

   exit 0
else
   for i in $MAILSPOOL/msg.*.to.*
   do
      [ -f "$i" ] || continue
     # TO="`echo \"$i\" | sed 's/^msg.[^.]*.to.//'`"
	TO=$(basename $i | sed -e 's/^msg.[^.]*.to.//' -e 's/_@@.*$//')
	FROM=$(basename $i | sed 's/^msg.[^.]*.to.*_@@//')
# need the \<\> so for bounces to have a proper from addr
echo the to was \<$TO\>  and the from \<$FROM\>
      /usr/lib/sendmail -f \<${FROM}\> -oem "$TO" < "$i" ||
      {
         echo "Sendmail failed on `basename \"$i\"`"
	 continue
      }
      rm -f "$i"
   done
   exit 0
fi
/span>> the option &quot;idle&quot; will now always result in *some* form of idle. I think </I>&gt;<i> I read somewhere that some servers will unilaterally send status updates </I>&gt;<i> if you just hold the connection open, i.e. NOOPs would be unnecessary, </I>&gt;<i> but that doesn't seem to be the case anywhere I've tried. In any case, </I>&gt;<i> this patch copes with updates both as a response to the NOOPs and </I>&gt;<i> unilaterally sent between them. It functions exactly like normal idling </I>&gt;<i> (N.B. like normal idling, it is single-folder only), and hopefully </I>&gt;<i> includes all the appropriate changes to the documentation. Enjoy. :-) </I>&gt;<i> </I>&gt;<i> <A HREF="http://cmb.is-a-geek.org/downloads/fetchmail-6.2.2+noopidle.diff.gz">http://cmb.is-a-geek.org/downloads/fetchmail-6.2.2+noopidle.diff.gz</A> </I> Nice work. This will be in 6.2.4. -- &lt;a href=&quot;<A HREF="http://www.catb.org/~esr/"">http://www.catb.org/~esr/&quot;</A>&gt;Eric S. Raymond&lt;/a&gt; </PRE> <!--endarticle--> <HR> <P><UL> <!--threads--> <LI> Previous message: <A HREF="007705.html">[fetchmail] Patch for IMAP idling where idling is unsupported </A></li> <LI> Next message: <A HREF="007706.html">[fetchmail] [PATCH] Debian bug #156592 again + update </A></li> <LI> <B>Messages sorted by:</B> <a href="date.html#7713">[ date ]</a> <a href="thread.html#7713">[ thread ]</a> <a href="subject.html#7713">[ subject ]</a> <a href="author.html#7713">[ author ]</a> </LI> </UL> </body></html>