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
>td>IMAP: IMail IMAP server</td><td>IMAP4rev1 AUTH=CRAM-MD5</td> <tr><td>IMAP: Microsoft Exchange</td><td>IDLE AUTH=NTLM</td> <tr><td>POP3: qpopper 3.1.2 (Eudora) patched with mysql</td><td>CAPA UIDL</td> <tr><td>IMAP: Courier IMAP</td><td>IMAP4rev1</td> <tr><td>POP3: Courier POP3</td><td>CAPA UIDL</td> <tr><td>APOP: Qpopper using APOP</td><td>!CAPA</td> <tr><td>IMAP: UW IMAP</td><td>IMAPrev1</td> <tr><td>IMAP: Courier IMAP</td><td>IMAP4rev1</td> <tr><td>POP3: Qpopper 4.0.5</td><td>CAPA UIDL</td> </tr></table> <p>If you control a post-office server that is not one of the types listed here, please consider lending me a test account. Note that I do <em>not</em> need shell access, just the permissions to send mail to a mailbox the server looks at and to fetch mail off of it.</p> <p>I'd like to have weird things like a POP2 server on here. Also more closed-source servers because they tend to be broken in odd ways. These are the real robustness tests.</p> <hr /> <table width="100%" cellpadding=0 summary="Canned page header"><tr> <td width="30%">Back to <a href="/index.html">Home Page</a> <td width="30%" align=right>Wed Oct 15 18:43:10 EDT 2003 </tr></table> <br clear="left" /> </BODY> </HTML>