metasend(1)


metasend -- crude interface for sending non-text mail

Synopsis

metasend [-b] [-c cc] [-e encoding] [-f filename] [-m MIME-type] [-s subject] [-S splitsize] [-t to] [-z] [-n]

Description

The metasend program allows a user to send one or more pre-existing data files as non-text multimedia mail.

With no arguments, the program asks the user for the ``To'', ``Subject'', and ``CC'' fields. It then asks for the name of a MIME ``Content-type''. Next, it asks the user for the name of an existing file containing that type of data; and it asks what encoding type, if any, should be applied to this data. Finally, it asks if you want to include information from an additional file, in which case prompting is repeated for the next file.

Alternately, all of this information can be provided on the command line.

Options

The following command line options are supported:

-t to
specifies the ``To'' address.

-c cc
specifies the ``CC'' address.

-e encoding
specifies the type of encoding. Must be either base64, quoted-printable, 7bit, or x-uue. If 7bit, no encoding is performed.

-f filename
specifies the file containing the data.

-m MIME-type
specifies the MIME ``Content-type''.

-s subject
specifies the ``Subject'' field.

-S splitsize
specifies the maximum size before splitting into parts via splitmail.

-b
specifies batch or non-interactive mode. Must be used with -f, -m, -s, and -t, or the command will exit and return an error.

-z
specifies that the temporary files should be deleted even if delivery fails.

-n
specifies that an additional file is included.

Usage

Before each use of the -n option on the command line, the options -m, -c, and -f, at a minimum, must also be used and must appear separately for each included file.

If more than one file is named, the parts are combined into a single multipart MIME object.

The mail is delivered using splitmail, so if very long will arrive as several pieces, which is automatically reassembled by metamail. The definition of very long can be altered using the -S flag or the SPLITSIZE environment variable.

References

mailto(1), metamail(1), mimencode(1), splitmail(1)

Notices

Do not depend on metasend to do a good job of choosing the type of encoding if you do not specify one.

The metasend command is intended primarily for mail hackers. A friendlier interface to non-text mail is provided by mailto.

MIME syntax checking on user-supplied ``Content-type'' fields is not done, and users are all too likely to provide bogus MIME ``Content-type'' values. In particular, various characters are not allowed when parameters are passed unless the parameters are enclosed in double quotes, but this sort of restriction is hard to enforce in a shell script.

Author is Nathaniel S. Borenstein, Bell Communications Research, Inc. See copyright page for further information.


© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004