README
1SMTP feed -- SMTP Fast Exploding External Deliverer for Sendmail
2
3
4SMTPfeed is a SMTP delivery agent which is called by sendmail, and it
5improves time required to complete delivery a message to huge number of
6recipients. SMTPfeed is effective for delivery of large mailing lists.
7
8Delay of delivery by using sendmail causes by the fact that implementation
9of SMTP delivery routine in sendmail processes all delivery in a series.
10By this reason, when it takes long time for delivery to one recipient
11which is in a huge list, delivery to following recipients is greatly
12influenced.
13
14To avoid such a problem, delivery agents should be implemented so that
15a delivery is not influenced by preceding delivery -- DNS queries should
16be processed in parallel and SMTP deliveries should also be processed
17in parallel. Smtpfeed is the SMTP delivery agent for sendmail
18implemented with this idea.
19
20In current implementation as a first step, DNS queries are processed
21in parallel, and then deliveries with SMTP in parallel are started.
22
23Smtpfeed requires the LMTP(RFC2033) feature available since sendmail
248.9. But with other hacks into sendmail will make feature of SMTPfeed
25more effective. A patch (3.4W) for the hacks is also available.
26If you do not use special configurations which are introduced by the
27patch, you may not want to apply the patch any more with sendmail 8.12
28or later, which does not have limitation on number of recipients passed
29from sendmail to smtpfeed.
30
31Smtpfeed can not deliver huge messages because SMTPfeed stores all
32information (includes message data) in memory. You should configure
33sendmail.cf to deliver huge messages by internal SMTP delivery routine
34of the sendmail.
35
36- Motonori Nakamura
37
README.j
1 SMTP feed -- SMTP Fast Exploding External Deliverer for Sendmail
2
3smtpfeed $B$O(B sendmail $B$+$i8F$S=P$5$l$kG[?.%(!<%8%'%s%H$G!"(BSMTP $B$K$h$k(B
4$B%a!<%k$NG[?.$r9bB.2=$7$^$9!#(B
5
6sendmail $B$NG[?.$NCY$5$O!"(Bsendmail $B$KAH$_9~$^$l$F$$$k(B SMTP $B$N<BAu$,A4$F(B
7$B$N=hM}$rD>Ns$K=hM}$9$k$h$&$K$J$C$F$$$k$3$H$K5/0x$7$^$9!#$3$N$?$a$K!"(B
8$BB??t$N08@h$KAw$kI,MW$,$"$k(B ML $B$NG[?.$G$O!"0l%+=j$X$NG[?.$K;~4V$,$+$+$k$H!"(B
9$B8eB3$NG[?.$bBg$-$/1F6A$r<u$1$F$7$^$$$^$9!#(B
10
11$B$3$N$h$&$JLdBj$r2sHr$9$k$?$a$K$O!"(BDNS $B$NLd$$9g$o$;$d!"08@h$4$H$N(B SMTP
12$B=hM}$rJBNs$K=hM}$7!"0l$D$N08@h$KBP$9$k=hM}$,CY$/$F$b!"B>$X$N1F6A$,=P$J$$(B
13$B$h$&$J<BAu$,MW5a$5$l$^$9!#(Bsmtpfeed $B$O$=$N$h$&$J<BAu$G:n@.$5$l$?(B SMTP
14$BG[?.%(!<%8%'%s%H$G$9!#(B
15
16$B8=:_$N<BAu$O!"Bh(B1$BCJ3,$H$7$F!"$^$:$^$H$a$F(B DNS $B$N=hM}$r9T$$!"B3$$$F(B SMTP
17$B$N=hM}$r9T$&!"$H$$$C$?7A$G!"(BDNS $B$NLd$$9g$o$;$H(B SMTP $B$N=hM}$OJ,N%$5$l$F(B
18$B$$$^$9!#<!$NCJ3,$G$O!"$3$l$i$bF1;~$K=hM}$7!"(BDNS $B$,0z$1$?$H$3$m$+$i(B SMTP
19$B=hM}$KF~$C$F$$$/$h$K$9$k$3$H$b8!F$$7$F$$$^$9!#(B
20
21smtpfeed $B$O(B sendmail 8.9 $B$+$i<BAu$5$l$?(B LMTP(RFC2033) $B5!G=$rMxMQ$7$^$9$,!"(B
22sendmail $B$KBP$9$kJQ99$r9T$&$3$H$G(B smtpfeed $B$r$5$i$K8z2LE*$KF0:n$5$;$k$3$H(B
23$B$,$G$-$^$9!#$=$N$?$a$NJQ99$O!"(B3.4W $B%Q%C%A$H$7$FJLESMQ0U$7$F$"$j$^$9$N$G!"(B
24$B$=$l$r;H$C$F$/$@$5$$!#(Bsendmail 8.12 $B$+$i$O!"(Bsendmail $B$,(B smtpfeed $B$KEO$9(B
25$B<u?.<T?t$K4X$9$k@)Ls$,$J$/$J$C$F$$$k$N$G!"(Bsendmail.cf $B$N5-=R$K4X$9$k3HD%(B
26$B$,I,MW$J$1$l$P!"%Q%C%A$rE,MQ$9$kI,MW$O$"$j$^$;$s!#(B
27
28$B$J$*!"(Bsmtpfeed $B$OG[?.$9$k%a%C%;!<%8$b%a%b%j>e$K;}$D$N$G!"5pBg$J%a%C(B
29$B%;!<%8$NG[?.$K$O8~$$$F$$$^$;$s!#5pBg$J%a%C%;!<%8$O(B sendmail $B<+?H$,(B
30$BG[Aw$9$k$h$&$K(B sendmail.cf $B$N@_Dj$r9)IW$9$kI,MW$,$"$j$^$9!#(B
31
32- $BCfB<(B $BAGE5(B
33