MHN(1)

NAME
sendfiles - send multiple files via a MIME message

SYNOPSIS
sendfiles [delay] mailpath subject file1 [file2]...

DESCRIPTION
The shell script sendfiles, is used to send a collection of files and directories via electronic mail.

/usr/local/libexec/sendfiles mailpath “subject” files ...

sendfiles will archive the files and directories you name with the tar (1) command, and then mail the compressed archive to the `mailpath' with the given `subject'. The archive will be automatically split up into as many messages as necessary in order to get past most mailers. Sometimes you want sendfiles to pause after posting a partial message. This is usually the case when you are running sendmail and expect to generate a lot of partial messages. If the first argument given to sendfiles starts with a dash, then it is interpreted as the number of seconds to pause in between postings, e.g.,

/usr/local/libexec/sendfiles -30 mailpath “subject” files ...

will pause 30 seconds in between each posting. When these messages are received, invoke mhn once, with the list of messages, and the `-store' command. The default is for mhn to store the combined parts as a new message in the current folder, although this can be changed using storage formatting strings. You can then use `-show' to find out what's inside; possibly followed by `-store' to write the archive to a file where you can subsequently uncompress and untar it. For instance:

% mhn -list 5-8
 msg part  type/subtype             size description
   5       message/partial           47K part 1 of 4
   6       message/partial           47K part 2 of 4
   7       message/partial           47K part 3 of 4
   8       message/partial           18K part 4 of 4
% mhn -store 5-8
reassembling partials 5,6,7,8 to folder inbox as message 9
% mhn -list -verbose 9
 msg part  type/subtype             size description
   9       application/octet-stream 118K
             (extract with uncompress | tar xvpf -)
             type=tar
             conversions=compress
% mhn -store 9
% uncompress < 9.tar.Z | tar xvpf -

Alternately, by using the `-auto' switch, mhn will automatically do the extraction for you:

% mhn -list 5-8
 msg part  type/subtype             size description
   5       message/partial           47K part 1 of 4
   6       message/partial           47K part 2 of 4
   7       message/partial           47K part 3 of 4
   8       message/partial           18K part 4 of 4
% mhn -store 5-8
reassembling partials 5,6,7,8 to folder inbox as message 9
% mhn -list -verbose 9
 msg part  type/subtype             size description
   9       application/octet-stream 118K
             (extract with uncompress | tar xvpf -)
             type=tar
             conversions=compress
% mhn -store -auto 9
-- tar listing appears here as files are extracted

As the second tar listing is generated, the files are extracted. A prudent user will never put `-auto' in the .mh_profile file. The correct procedure is to first use `-show', to find out what will be extracted. Then mhn can be invoked with `-store' and `-auto' to perform the extraction. ^$HOME/.mh_profile~^The user profile ^Path:~^To determine the user's nmh directory ^Current-Folder:~^To find the default current folder mhn(1), mhbuild(1)
RFC-934:
   Proposed Standard for Message Encapsulation,
RFC-2045:
   Multipurpose Internet Mail Extensions (MIME) Part One:
   Format of Internet Message Bodies,
RFC-2046:
   Multipurpose Internet Mail Extensions (MIME) Part Two:
   Media Types,
RFC-2047:
   Multipurpose Internet Mail Extensions (MIME) Part Three:
   Message Header Extensions for Non-ASCII Text,
RFC-2048:
   Multipurpose Internet Mail Extensions (MIME) Part Four:
   Registration Procedures,
RFC-2049:
   Multipurpose Internet Mail Extensions (MIME) Part Five:
   Conformance Criteria and Examples. `-noverbose' None.