Most of the mail I archive that comes with attachments archives the attachments too. But sometimes the attachments (always JPEG images) are missing from the archive.
Mail messages show Content-Type: multipart/mixed; so do the ones that "work". Suggestions delightedly accepted. Mail is processed within procmail as: MHONARC='/usr/local/bin/mhonarc -add -quiet -spammode -umask 022' MHRES=$HOME/mhonarc.mrc MHARCDIR=$HOME/public_html/Mail :0 | $MHONARC -rcfile $MHRES -outdir $MHARCDIR My .mrc file <!-- -- Resources for MPics mail archive --> <SORT> <REVERSE> <TREVERSE> <MULTIPG> <IDXSIZE> 100 </IDXSIZE> <IDXFNAME> maillist.html </IDXFNAME> <Title> MPics Mailing List (by date) </Title> <TTitle> MPics Mailing List (by thread) </TTitle> <!-- Specify icons for media-types --> <Icons> */*;[16x16]/g/null.gif multipart/*;[16x16]/g/catgr.gif multipart/alternative;[16x16]/g/catgr.gif multipart/mixed;[16x16]/g/catbr.gif </Icons> <!-- define the beginning markup for the main index page --> <IdxPgBegin> <!doctype html public "-//W3C//DTD HTML//EN"> <HTML> <HEAD> <TITLE>$IDXTITLE$</TITLE> </HEAD> <BODY background="/g/gray1.pawprint.jpg"> Key: <UL> Messages with photos are marked with <img src="/g/catbr.gif"> <P> Messages with styled text (<B>might</B> have photos) are marked with <img src="/g/catgr.gif"> <P> Messages with plain text only are unmarked </UL> Messages are sorted in reverse order, newest at the top. <H1>$IDXTITLE$</H1> </IdxPgBegin> <!-- A listing template with icon usage. We use $ICONURL$ so we can customize the IMG element inorder to specify the an alternate ALT attribute value from what $ICON$ would give us. --> <LiTemplate> <img src="$ICONURL$" width="16" height="16" hspace="4" alt="* " ><strong>$SUBJECT$</strong> <em>$FROMNAME$</em> <FONT size="-1">$MMDDYYYY$</FONT> <br> </LiTemplate> <!-- Thread Index modifications --> <!-- define the beginning markup for the thread index page --> <TIdxPgBegin> <!doctype html public "-//W3C//DTD HTML//EN"> <HTML> <HEAD> <TITLE>$TIDXTITLE$</TITLE> </HEAD> <BODY background="/g/gray1.pawprint.jpg"> Key: <UL> Messages with photos are marked with <img src="/g/catbr.gif"> <P> Messages with styled text (<B>might</B> have photos) are marked with <img src="/g/catgr.gif"> <P> Messages with plain text only are unmarked </UL> <P> Messages are sorted in reverse order, newest threads at the top. <h1>$TIDXTITLE$</h1> </TIdxPgBegin> <TTopBegin> <li><img src="$ICONURL$" width="16" height="16" hspace="4" alt="* " ><strong>$SUBJECT$</strong>, <em>$FROMNAME$</em> <FONT size="-1">$MMDDYYYY$</FONT> </TTopBegin> <TLiTxt> <li><img src="$ICONURL$" width="16" height="16" hspace="4" alt="* " ><strong>$SUBJECT$</strong>, <em>$FROMNAME$</em> <FONT size="-1">$MMDDYYYY$</FONT> </TLiTxt> <TSingleTxt> <li><img src="$ICONURL$" width="16" height="16" hspace="4" alt="* " ><strong>$SUBJECT$</strong>, <em>$FROMNAME$</em> <FONT size="-1">$MMDDYYYY$</FONT> </TSingleTxt> <!-- MIMEFILTERS maps content-types to converter functions. --> <MIMEFilters> image/*; m2h_external::filter; mhexternal.pl message/delivery-status; m2h_text_plain::filter; mhtxtplain.pl message/external-body; m2h_msg_extbody::filter; mhmsgextbody.pl message/partial; m2h_text_plain::filter; mhtxtplain.pl text/*; m2h_text_plain::filter; mhtxtplain.pl text/enriched; m2h_text_enriched::filter; mhtxtenrich.pl text/html; m2h_text_html::filter; mhtxthtml.pl text/plain; m2h_text_plain::filter; mhtxtplain.pl text/richtext; m2h_text_enriched::filter; mhtxtenrich.pl text/tab-separated-values; m2h_text_tsv::filter; mhtxttsv.pl text/x-html; m2h_text_html::filter; mhtxthtml.pl </MIMEFilters> <!-- MIMEARGS defines arguments to pass to filters registered via MIMEFILTERS. --> <MIMEArgs> m2h_external::filter; inline </MIMEArgs> <!-- MIMEALTPREFS defines content-type preferences for multipart/alternative messages. --> <MIMEAltPrefs> text/plain text/enriched text/html </MIMEAltPrefs> <!-- MIMEDECODERS defines functions that decode data according to an entitie's Content-Transfer-Encoding. --> <MIMEDecoders> 7bit; as-is; 8bit; as-is; binary; as-is; base64; base64::b64decode; base64.pl quoted-printable; quoted_printable::qprdecode; qprint.pl x-uuencode; base64::uudecode; base64.pl xuue; base64::uudecode; base64.pl uuencode; base64::uudecode; base64.pl </MIMEDecoders> <!-- CHARSETCONVERTERS defines functions that convert character data encoded in a character set to HTML. These functions are used for non-ASCII encoded message header field data and used by some of the provided text-based MIMEFILTERS. Since many charsets are known by a variety of names, CHARSETCONVERTERS is used to map a function to one of the names for a charset, and the CHARSETALIASES resource (shown later) is used to define all alternate names for a given charset. --> <CharsetConverters> plain; mhonarc::htmlize; us-ascii; mhonarc::htmlize; iso-8859-1; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-2; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-3; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-4; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-5; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-6; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-7; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-8; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-9; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-10; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-11; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-13; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-14; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-15; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-8859-16; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-2022-jp; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm iso-2022-kr; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm euc-jp; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm utf-8; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp866; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp932; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp936; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp949; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp950; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1250; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1251; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1252; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1253; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1254; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1255; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1256; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1257; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm cp1258; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi-0; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi-7; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi8-a; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi8-b; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi8-e; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi8-f; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi8-r; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm koi8-u; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm gost-19768-87; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm viscii; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm big5-eten; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm big5-hkscs; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm gb2312; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macarabic; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm maccentraleurroman; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm maccroatian; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm maccyrillic; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macgreek; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm machebrew; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macicelandic; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macromanian; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macroman; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macthai; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm macturkish; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm hp-roman8; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm default; -ignore- </CharsetConverters> <!-- CHARSETALIASES defines alternate names (aliases) for charsets listed in CHARSETCONVERTERS. --> <CharsetAliases> us-ascii; ascii us-ascii; ansi_x3.4-1968 us-ascii; iso646 us-ascii; iso646-us us-ascii; iso646.irv:1991 us-ascii; cp367 us-ascii; ibm367 us-ascii; csascii us-ascii; iso-ir-6 us-ascii; us iso-8859-1; latin1 iso-8859-1; l1 iso-8859-1; iso_8859_1 iso-8859-1; iso_8859-1:1987 iso-8859-1; iso8859-1 iso-8859-1; iso8859_1 iso-8859-1; 8859-1 iso-8859-1; 8859_1 iso-8859-1; cp819 iso-8859-1; ibm819 iso-8859-1; x-mac-latin1 iso-8859-1; iso-ir-100 iso-8859-2; latin2 iso-8859-2; l2 iso-8859-2; iso_8859_2 iso-8859-2; iso_8859-2:1987 iso-8859-2; iso8859-2 iso-8859-2; iso8859_2 iso-8859-2; 8859-2 iso-8859-2; 8859_2 iso-8859-2; iso-ir-101 iso-8859-3; latin3 iso-8859-3; l3 iso-8859-3; iso_8859_3 iso-8859-3; iso_8859-3:1988 iso-8859-3; iso8859-3 iso-8859-3; iso8859_3 iso-8859-3; 8859-3 iso-8859-3; 8859_3 iso-8859-3; iso-ir-109 iso-8859-4; latin4 iso-8859-4; l4 iso-8859-4; iso_8859_4 iso-8859-4; iso_8859-4:1988 iso-8859-4; iso8859-4 iso-8859-4; iso8859_4 iso-8859-4; 8859-4 iso-8859-4; 8859_4 iso-8859-4; iso-ir-110 iso-8859-5; iso_8859-5:1988 iso-8859-5; cyrillic iso-8859-5; iso-ir-144 iso-8859-6; iso_8859-6:1987 iso-8859-6; arabic iso-8859-6; asmo-708 iso-8859-6; ecma-114 iso-8859-6; iso-ir-127 iso-8859-7; iso_8859-7:1987 iso-8859-7; greek iso-8859-7; greek8 iso-8859-7; ecma-118 iso-8859-7; elot_928 iso-8859-7; iso-ir-126 iso-8859-8; iso-8859-8-i iso-8859-8; iso_8859-8:1988 iso-8859-8; hebrew iso-8859-8; iso-ir-138 iso-8859-9; latin5 iso-8859-9; l5 iso-8859-9; iso_8859_9 iso-8859-9; iso-8859_9:1989 iso-8859-9; iso8859-9 iso-8859-9; iso8859_9 iso-8859-9; 8859-9 iso-8859-9; 8859_9 iso-8859-9; iso-ir-148 iso-8859-10; latin6 iso-8859-10; l6 iso-8859-10; iso_8859_10 iso-8859-10; iso_8859-10:1993 iso-8859-10; iso8859-10 iso-8859-10; iso8859_10 iso-8859-10; 8859-10 iso-8859-10; 8859_10 iso-8859-10; iso-ir-157 iso-8859-13; latin7 ,l7 iso-8859-14; latin8 ,l8 iso-8859-15; latin9 iso-8859-15; latin0 iso-8859-15; l9 iso-8859-15; l0 iso-8859-15; iso_8859_15 iso-8859-15; iso8859-15 iso-8859-15; iso8859_15 iso-8859-15; 8859-15 iso-8859-15; 8859_15 iso-2022-jp; iso-2022-jp-1 utf-8; utf8 cp932; shiftjis cp932; shift_jis cp932; shift-jis cp932; x-sjis cp932; ms_kanji cp932; csshiftjis cp936; gbk cp936; ms936 cp936; windows-936 cp949: euc-kr cp949: ks_c_5601-1987 cp949: ks_c_5601-1989 cp949: ksc_5601 cp949: iso-ir-149 cp949: windows-949 cp949: ms949 cp949: korean cp950; windows-950 cp1250; windows-1250 cp1251; windows-1251 cp1252; windows-1252 cp1253; windows-1253 cp1254; windows-1254 cp1255; windows-1255 cp1256; windows-1256 cp1257; windows-1257 cp1258; windows-1258 koi-0; gost-13052 koi8-e; iso-ir-111 koi8-e; ecma-113:1986 koi8-r; cp878 gost-19768-87; ecma-cyrillic gost-19768-87; ecma-113 gost-19768-87; ecma-113:1988 big5-eten; big5 big5-eten; csbig5 big5-eten; tcs-big5 big5-eten; tcsbig5 big5-hkscs; big5hk big5-hkscs; big5hkscs big5-hkscs; hkscs-big5 big5-hkscs; hk-big5 gb2312; gb_2312-80 gb2312; csgb2312 gb2312; hz-gb-2312 gb2312; iso-ir-58 gb2312; euc-cn gb2312; chinese gb2312; csiso58gb231280 macarabic; apple-arabic maccentraleurroman; apple-centeuro maccroatian; apple-croatian maccyrillic; apple-cyrillic macgreek; apple-greek machebrew; apple-hebrew macicelandic; apple-iceland macromanian; apple-romanian macroman; apple-roman macthai; apple-thai macturkish; apple-turkish macarabic; x-mac-arabic maccentraleurroman; x-mac-centraleurroman maccroatian; x-mac-croatian maccyrillic; x-mac-cyrillic macgreek; x-mac-greek machebrew; x-mac-hebrew macicelandic; x-mac-icelandic macromanian; x-mac-romanian macroman; x-mac-roman macthai; x-mac-thai macturkish; x-mac-turkish </CharsetAliases> -- - Vicki Vicki Brown ZZZ Journeyman Sourceror: P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS 94066 USA |,4- ) )-,_. ,\ ( `'-' http://philtres.com mailto:[EMAIL PROTECTED] '---''(_/--' `-'\_) http://www.cfcl.com/vlb --------------------------------------------------------------------- To sign-off this list, send email to [EMAIL PROTECTED] with the message text UNSUBSCRIBE MHONARC-USERS