PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/share/doc/maildrop/
Upload File :
Current File : //usr/share/doc/maildrop/reformail.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML
><HEAD
><link rel='stylesheet' type='text/css' href='manpage.css'>
  <!-- $Id: reformail.sgml,v 1.1 2001/12/22 21:03:54 mrsam Exp $ -->
  <!-- Copyright 1998 - 2001 Double Precision, Inc.  See COPYING for -->
  <!-- distribution information. -->
<meta name="MSSmartTagsPreventParsing" content="TRUE">
<link rel="icon" href="icon.gif" type="image/gif" />
<TITLE
>reformail</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><H1
><A
NAME="REFORMAIL"
></A
>reformail</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN10"
></A
><H2
>Name</H2
>reformail&nbsp;--&nbsp;E-mail reformatting tool</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN13"
></A
><H2
>Synopsis</H2
><P
><B
CLASS="COMMAND"
>reformail</B
> {-D} {len} {<VAR
CLASS="REPLACEABLE"
>filename</VAR
>}</P
><P
><B
CLASS="COMMAND"
>reformail</B
> {-x <VAR
CLASS="REPLACEABLE"
>header:</VAR
>...}</P
><P
><B
CLASS="COMMAND"
>reformail</B
> {-X <VAR
CLASS="REPLACEABLE"
>header:</VAR
>...}</P
><P
><B
CLASS="COMMAND"
>reformail</B
> [<VAR
CLASS="REPLACEABLE"
>options</VAR
>...]</P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN32"
></A
><H2
>DESCRIPTION</H2
><P
>The <B
CLASS="COMMAND"
>reformail</B
> program reads a message on standard input,
reformats it
in some way, and writes the message to standard output:</P
><DIV
CLASS="REFSECT2"
><A
NAME="AEN36"
></A
><H3
>Splitting mailboxes into individual messages</H3
><P
>The <VAR
CLASS="OPTION"
>-s</VAR
> option splits the mbox-formatted mailbox file on
standard input into
individual messages.
An external program is executed for each
message. The contents of each individual message will be provided to the
external program on standard input.</P
><P
>If the <VAR
CLASS="ENVAR"
>FILENO</VAR
> environment variable is set to a number,
<B
CLASS="COMMAND"
>reformail</B
> will consecutively increment
<VAR
CLASS="ENVAR"
>FILENO</VAR
>
each time the program is executed for each individual
message.</P
><P
>If <VAR
CLASS="ENVAR"
>FILENO</VAR
> is not set, it's initial value will be "000".
If <VAR
CLASS="ENVAR"
>FILENO</VAR
> is set to a non-numeric value,
<VAR
CLASS="ENVAR"
>FILENO</VAR
> will remain unchanged.</P
></DIV
><DIV
CLASS="REFSECT2"
><A
NAME="AEN48"
></A
><H3
>Detecting duplicate messages</H3
><P
>The <VAR
CLASS="OPTION"
>-D</VAR
> option implements a simple way to delete duplicate
messages in incoming mail. <VAR
CLASS="REPLACEABLE"
>filename</VAR
> is a file that
will be approximately '<VAR
CLASS="REPLACEABLE"
>len</VAR
>' bytes long.
This file will be used by
<B
CLASS="COMMAND"
>reformail</B
> to save message IDs seen in
recent mail.
<B
CLASS="COMMAND"
>reformail</B
> reads the message on standard input.
If the message has a <TT
CLASS="LITERAL"
>Message-ID:</TT
> header that's already in
the cache file,
<B
CLASS="COMMAND"
>reformail</B
> terminates with the exit code set to 0. Otherwise,
<B
CLASS="COMMAND"
>reformail</B
> terminates with the exit code set to 1.</P
></DIV
><DIV
CLASS="REFSECT2"
><A
NAME="AEN59"
></A
><H3
>Extracting headers</H3
><P
>The <VAR
CLASS="OPTION"
>-x</VAR
> and <VAR
CLASS="OPTION"
>-X</VAR
> options extract the indicated
headers from the message, and print them to standard output. Multiple
<VAR
CLASS="OPTION"
>-x</VAR
> and <VAR
CLASS="OPTION"
>-X</VAR
> options can be specified at
the same time, and may be intermixed.</P
><P
>The <VAR
CLASS="OPTION"
>-x</VAR
> option extracts and prints the contents of the header.
The <VAR
CLASS="OPTION"
>-X</VAR
> option prints the name of the header as well.</P
><P
>In all other situations, <B
CLASS="COMMAND"
>reformail</B
>
copies the message on
its standard input to its standard output, reformatting the message as
follows:</P
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN71"
></A
><H2
>OPTIONS</H2
><P
></P
><DIV
CLASS="VARIABLELIST"
><DL
><DT
>-a'header: value'</DT
><DD
><P
>Append a custom header to the message if this
header does not already exist. If the header is either
<TT
CLASS="LITERAL"
>Message-ID:</TT
> or
<TT
CLASS="LITERAL"
>Resent-Message-ID:</TT
> and the value is empty,
<B
CLASS="COMMAND"
>reformail</B
> generates
a (hopefully) unique message ID for you.</P
></DD
><DT
>-A'header: value'</DT
><DD
><P
>Append a custom header to the message even if this
header already exists. If the header is
either <TT
CLASS="LITERAL"
>Message-ID:</TT
> or
<TT
CLASS="LITERAL"
>Resent-Message-ID:</TT
>
and the value is empty, <B
CLASS="COMMAND"
>reformail</B
> generates
a (hopefully) unique message ID for you.</P
></DD
><DT
>-c</DT
><DD
><P
>Concatenate multi-line headers. Headers split on multiple lines are
combined into a single line.</P
></DD
><DT
>-d<VAR
CLASS="REPLACEABLE"
>n</VAR
></DT
><DD
><P
>If n is <TT
CLASS="LITERAL"
>1</TT
>, each line will be terminated with CRLF.
If n is <TT
CLASS="LITERAL"
>0</TT
>
(default), each line will be terminated with LF.
<B
CLASS="COMMAND"
>reformail</B
> reads a
message with either line terminator, and will force the message to have
the specified line termination.</P
></DD
><DT
>-f0</DT
><DD
><P
>Remove the "<TT
CLASS="LITERAL"
>From_</TT
>" line from the message, if it's
there.</P
></DD
><DT
>-f1</DT
><DD
><P
>Add the "<TT
CLASS="LITERAL"
>From_</TT
>" line to the message, if it's not there.
<B
CLASS="COMMAND"
>reformail</B
> will attempt to generate the
"<TT
CLASS="LITERAL"
>From_</TT
>" line from any
<TT
CLASS="LITERAL"
>Errors-To:</TT
>, <TT
CLASS="LITERAL"
>Return-Path:</TT
>, or
<TT
CLASS="LITERAL"
>From:</TT
> headers in the message.
"<TT
CLASS="LITERAL"
>root</TT
>" will be used
if
<B
CLASS="COMMAND"
>reformail</B
> is unable to determine the return address.</P
></DD
><DT
>-i'<VAR
CLASS="REPLACEABLE"
>header: value</VAR
>'</DT
><DD
><P
>Appends a custom header to the message. If this
header already exists it is renamed by prepending "<TT
CLASS="LITERAL"
>Old-</TT
>"
to the name of
the header.</P
></DD
><DT
>-I'<VAR
CLASS="REPLACEABLE"
>header: value</VAR
>'</DT
><DD
><P
>Append a custom header to the message. If this
header already exists in the message, the old header is completely
removed. If the value is empty, any existing header is completely removed,
and nothing gets appended.</P
></DD
><DT
>-k</DT
><DD
><P
>After generating an auto-reply header using the <VAR
CLASS="OPTION"
>-r</VAR
> option,
keep the
contents of the message itself in the auto-reply.</P
></DD
><DT
>-p'prefix'</DT
><DD
><P
>When both <VAR
CLASS="OPTION"
>-r</VAR
> and <VAR
CLASS="OPTION"
>-k</VAR
> options are used, the
<VAR
CLASS="OPTION"
>-p</VAR
> option can be
used to change the quoting prefix for each line from its default value of
"<TT
CLASS="LITERAL"
>&#62; </TT
>".</P
></DD
><DT
>-P'salutation'</DT
><DD
><P
>When both <VAR
CLASS="OPTION"
>-r</VAR
> and <VAR
CLASS="OPTION"
>-k</VAR
> options are used, the
<VAR
CLASS="OPTION"
>-p</VAR
> option is
used to specify the salutation that begins the contents of the message.
See <A
HREF="#autoreplies"
TARGET="_top"
>AUTOREPLIES</A
> below.</P
></DD
><DT
>-r</DT
><DD
><P
>Generates headers for an auto-reply to this message. This option
can be used to create replies to both E-mail and Usenet messages
(reformail created both the
<TT
CLASS="LITERAL"
>In-Reply-To:</TT
> and <TT
CLASS="LITERAL"
>References:</TT
> headers).
When
generating replies to Usenet messages, you'll probably have to always use
the <VAR
CLASS="OPTION"
>-t</VAR
> option also.</P
></DD
><DT
>-t</DT
><DD
><P
>Use user-generated headers in order to determine the return address
for the <VAR
CLASS="OPTION"
>-r</VAR
> option. Otherwise, <B
CLASS="COMMAND"
>reformail</B
>
uses machine generated headers.</P
></DD
><DT
>-R oldheader: newheader:</DT
><DD
><P
>Rename the indicated header.</P
></DD
><DT
>-u'header:'</DT
><DD
><P
>If this header occurs multiple times in the message,
remove all occurrences except the first one.</P
></DD
><DT
>-U'header:'</DT
><DD
><P
>If this header occurs multiple times in the message,
remove all occurrences except the last one.</P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN174"
></A
><H2
>AUTOREPLIES</H2
><A
NAME="AUTOREPLIES"
></A
><P
>The <VAR
CLASS="OPTION"
>-r</VAR
> option generates a set of headers for an automatic
reply to the message, instead of producing just a reformatted copy of the
message.
As an enhancement, the <VAR
CLASS="OPTION"
>-r</VAR
> option is smart enough to be able
to properly generate an auto-reply to either an E-mail message, or a Usenet
message ( <B
CLASS="COMMAND"
>reformail</B
>
creates both a <TT
CLASS="LITERAL"
>In-Reply-To:</TT
> and
<TT
CLASS="LITERAL"
>References:</TT
> header).</P
><P
>The <TT
CLASS="LITERAL"
>To:</TT
>
header is set to the apparent sender of the message. To determine
the sender of the message, <B
CLASS="COMMAND"
>reformail</B
> prefers to look at
machine-generated headers, such a
<TT
CLASS="LITERAL"
>Errors-To:</TT
>and <TT
CLASS="LITERAL"
>Return-Path:</TT
>,
instead of user-generated headers, such as
<TT
CLASS="LITERAL"
>From:</TT
> or <TT
CLASS="LITERAL"
>Reply-To:</TT
>.</P
><P
>The <VAR
CLASS="OPTION"
>-t</VAR
> option makes <B
CLASS="COMMAND"
>reformail</B
> use
user-generated headers instead of
machine-generated headers.</P
><P
>The <VAR
CLASS="OPTION"
>-ra</VAR
> option copies <TT
CLASS="LITERAL"
>To:</TT
> headers from the
original message into the auto-reply.
The <VAR
CLASS="OPTION"
>-rA</VAR
> option copies <TT
CLASS="LITERAL"
>To:</TT
> and
<TT
CLASS="LITERAL"
>Cc:</TT
> headers.</P
><P
>Normally, the contents of the original message are removed. The
<VAR
CLASS="OPTION"
>-k</VAR
> option
copies the contents of the original message, which each line prefixed by
"<TT
CLASS="LITERAL"
>&#62; </TT
>".
Use the <VAR
CLASS="OPTION"
>-p</VAR
> option to specify a different prefix.</P
><P
>The contents of the message are preceded by a salutation specified by the
<VAR
CLASS="OPTION"
>-P</VAR
> option. If not specified, the salutation defaults to
"<TT
CLASS="LITERAL"
>%F writes:%n</TT
>".
Within the salutation, each occurrence of
<SPAN
CLASS="TOKEN"
>%</SPAN
> followed by another character is replaced
by some information from the original message, as follows:</P
><P
></P
><DIV
CLASS="VARIABLELIST"
><DL
><DT
>%C</DT
><DD
><P
>Replaced by the contents of the <TT
CLASS="LITERAL"
>X-Newsgroup:</TT
> header in
the original message.</P
></DD
><DT
>%d</DT
><DD
><P
>Replaced by the contents of the <TT
CLASS="LITERAL"
>Date:</TT
> header in the
original message.</P
></DD
><DT
>%f</DT
><DD
><P
>Replaced by the E-mail address of the sender of the
original message.</P
></DD
><DT
>%F</DT
><DD
><P
>Replaced by the name of the sender of the original
message. If no name was given, the E-mail address is used.</P
></DD
><DT
>%i</DT
><DD
><P
>Replaced by the contents of the <TT
CLASS="LITERAL"
>Message-ID:</TT
> header in
the original message.</P
></DD
><DT
>%n</DT
><DD
><P
>%n will cause <B
CLASS="COMMAND"
>reformail</B
> to insert a line break
here.</P
></DD
><DT
>%N</DT
><DD
><P
>Replaced by the contents of the <TT
CLASS="LITERAL"
>Newsgroups:</TT
> header in
the original message.</P
></DD
><DT
>%s</DT
><DD
><P
>Replaced by the contents of any <TT
CLASS="LITERAL"
>Subject:</TT
> header in the
original message.</P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN246"
></A
><H2
>BUGS</H2
><P
>For the <VAR
CLASS="OPTION"
>-a</VAR
>, <VAR
CLASS="OPTION"
>-A</VAR
>, and <VAR
CLASS="OPTION"
>-I</VAR
>
options, a space after the header name and the colon is
considered to be a non-empty field.</P
><P
>Do not provide the same header to more than one family of header-modifying
options, such as <VAR
CLASS="OPTION"
>-u</VAR
>/<VAR
CLASS="OPTION"
>-U</VAR
> and
<VAR
CLASS="OPTION"
>-a</VAR
>/<VAR
CLASS="OPTION"
>-A</VAR
>. Doing so yields unpredictable
results.
It's better to run <VAR
CLASS="OPTION"
>reformail</VAR
> several times (use a pipe,
perhaps).</P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN258"
></A
><H2
>SEE ALSO</H2
><P
><A
HREF="courier.html"
TARGET="_top"
><SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>courier</SPAN
>(8)</SPAN
></A
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>sendmail</SPAN
>(8)</SPAN
>,
<A
HREF="mailbot.html"
TARGET="_top"
><SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>mailbot</SPAN
>(1)</SPAN
></A
>,
<A
HREF="maildrop.html"
TARGET="_top"
><SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>maildrop</SPAN
>(1)</SPAN
></A
>.</P
></DIV
></BODY
></HTML
>