E-mail attachments constitute a surprisingly large and even unwieldy subject. The first clarification is to distinguish emission of e-mail with attachments, from its reception and interpretation. The Wiki page on the [mime] package focuses mostly on the latter. The variety of ways to transmit e-mail attachments with Tcl is large. [CL] keeps a few models in [http://starbase.neosoft.com/~claird/comp.unix.programmer/attachments.html#Tcl]. One of the reasons for active interest in the range of possibilities is typical for Tcl: one wants to compensate for various constraints. mime had severe flaws before [tcllib] 0.8 (and still has other errors--more on that, later) and is essentially unreliable with Tcl before 8.2. CL frequently needs to set up quick e-mail operations on hosts equipped with old interpreters; 7.6, for example, in the case of a client met in January 2002. For older interpreters, it's best to enlist outside help, as with set tmpfile /tmp/abc[pid] set subject "This is the subject line." exec /usr/local/bin/mpack -s $subject -o $tmpfile $standard_name set To {The distribution list} set recipients "first@host.com second@somewhere.com nemo@sea.org" set recipients [join $recipients ,] exec $sendmail -t << \ "To: ($To) Bcc: $recipients [exec cat $tmpfile]" ---- Mutt: Someone had contributed a mutt example that was not correct (mutt tossed back a "bad usage" message). CL's taken the liberty of simplifying the example from four lines to one, in the process of correcting it: exec mutt -s $subject -a $attachment $to << $body ---- Other useful external Unix utilities include pine and uuencode [[give examples]]. ---- FP: Another useful Unix utility for this job is UUDeview [http://www.fpx.de/fp/Software/UUDeview/] uuenview -b -m nemo@sea.org -s "The Subject" filename