4 .TH SEND %manext1% "December 22, 2013" "%nmhversion%"
18 .RB [ \-nodraftfolder ]
22 .RB [ \-format " | " \-noformat ]
23 .RB [ \-forward " | " \-noforward ]
24 .RB [ \-mime " | " \-nomime ]
25 .RB [ \-msgid " | " \-nomsgid ]
27 .IR localname " | " random ]
28 .RB [ \-push " | " \-nopush ]
31 .RB [ \-verbose " | " \-noverbose ]
32 .RB [ \-watch " | " \-nowatch ]
34 .IR smtp " | " sendmail/smtp " | " sendmail/pipe ]
38 .IR port-name/number ]
58 .IR header-field-name ]
61 .IR 0 " | " 1 " | " 2 ]
65 will cause each of the specified files to be delivered
66 to each of the destinations in the \*(lqTo:\*(rq, \*(lqcc:\*(rq,
67 \*(lqBcc:\*(rq, \*(lqDcc:\*(rq, and \*(lqFcc:\*(rq fields of the message. If
69 is re\-distributing a message, as invoked from
72 corresponding \*(lqResent\-xxx\*(rq fields are examined instead.
79 delivery of the messages, although this can be changed by defining the
81 profile component. Most of the features attributed to
83 are actually performed by
86 By default the draft is scanned for a header named
88 The draft is converted to a MIME message if one or more matches are found.
89 This conversion occurs before all other processing. The header name
90 can be changed with the
92 option. This behavior can be disabled completely with the
96 man page describes the user interface for managing MIME attachments via
99 The first part of the MIME message is the draft body if that body contains
100 any non-blank characters.
101 The body of each header field whose name matches the
103 is interpreted as a file name, and each file named is included as a separate
104 part in the MIME message.
106 Determination of the content MIME type inserted into the Content-Type
107 header for each part depends on how the
109 installation was configured. If a program, such as
115 option, was found that can specify the type of a file as a MIME type
116 string, then that will be used. To determine if your
118 was so configured, run
119 .B mhparam mimetypeproc
120 and see if a non-empty string is displayed.
124 was not configured with a program to specify a file type as a MIME
125 string, then a different method is used to determine the content-type
126 string. For file names with dot suffixes, the profile is scanned for a
128 entry for that suffix.
129 The content-type for the part is taken from that profile entry if a match is
130 found. If a match is not found in the user profile, the mhn.defaults
131 profile is scanned next.
132 If no match is found or the file does not have a dot suffix, the content-type
133 is text/plain if the file contains only ASCII characters or application/octet-stream
134 if it contains characters outside of the ASCII range. See
136 for more details and example syntax.
138 Each part contains a name attribute that is the last component of the path name.
141 attribute containing the file mode accompanies each part.
142 Finally, a description attribute is generated by running the
148 option specifies the MIME header field formats: a value of
152 attribute as noted above. A value of
155 suppresses that, puts the file name in the
156 \*(lqContent-Description\*(rq header, and
157 adds a \*(lqContent-Disposition\*(rq header. A value of
161 parameter to the \*(lqContent-Disposition\*(rq header. You can
162 specify one value in your profile, and override it for individual
167 Here are example message part headers, for an attachment, for each of the
173 Content-Type: text/plain; name="VERSION"; x-unix-mode="0644";
175 Content-Description: ASCII text
178 Content-Type: text/plain; name="VERSION"; charset="us-ascii"
179 Content-Description: VERSION
180 Content-Disposition: attachment; filename="VERSION"
183 Content-Type: text/plain; name="VERSION"; charset="us-ascii"
184 Content-Description: VERSION
185 Content-Disposition: attachment; filename="VERSION"; modification-date="Mon, 19 Dec 2005 22:39:51 -0600"
192 will detach itself from the user's
193 terminal and perform its actions in the background. If
195 and the draft can't be sent, then an error message will be sent (using
196 the mailproc) back to the user. If
198 is given, then a copy
199 of the draft will be attached to this failure notice. Using
203 in the background because the output is
204 trapped and analyzed by
211 will indicate the interactions
212 occurring with the transport system, prior to actual delivery.
217 will monitor the delivery of local
218 and network mail. Hence, by specifying both switches, a large detail
219 of information can be gathered about each step of the message's entry
220 into the transport system.
231 draft folder facility. This is an advanced (and highly
232 useful) feature. Consult the
241 will split the draft into one
242 or more partial messages prior to sending. This makes use of the
250 then this switch is ignored\0--\0it makes
251 no sense to redistribute a message in this fashion. Sometimes you want
253 to pause after posting a partial message. This is usually
254 the case when you are running
256 and expect to generate a
257 lot of partial messages. The argument to
260 to pause between postings.
265 argument will query whether the draft
266 is the intended file, whereas
268 will suppress this question.
269 Once the transport system has successfully accepted custody of the
270 message, the file will be renamed with a site-dependent prefix
271 (usually a comma), which allows
272 it to be retrieved until the next draft message is sent. If there are
273 errors in the formatting of the message,
276 (hopefully) helpful error message.
278 If a \*(lqBcc:\*(rq field is encountered, its addresses will be used for
279 delivery, and the \*(lqBcc:\*(rq field will be removed from the message
280 sent to sighted recipients. The blind recipients will receive an entirely
281 new message with a minimal set of headers. Included in the body of the
282 message will be a copy of the message sent to the sighted recipients.
284 If a \*(lqDcc:\*(rq field is encountered and the
286 mail transport method is not in use, its addresses will be used for
287 delivery, and the \*(lqDcc:\*(rq field will be removed from the message. The
288 blind recipients will receive the same message sent to the sighted
289 recipients. *WARNING* Recipients listed in the \*(lqDcc:\*(rq field receive no
290 explicit indication that they have received a \*(lqblind copy\*(rq.
291 This can cause blind recipients to
292 inadvertently reply to all of the sighted recipients of the
293 original message, revealing that they received a blind copy.
294 On the other hand, since a normal reply to a message sent
295 via a \*(lqBcc:\*(rq field
296 will generate a reply only to the sender of the original message,
297 it takes extra effort in most mailers to reply to the included
298 message, and so would usually only be done deliberately, rather
304 is specified, then this copy is filtered
307 prior to being sent to the blind recipients.
308 Alternately, if you specify the
313 use the MIME rules for encapsulation.
315 Prior to sending the message, the \*(lqDate:\ now\*(rq field will be appended to the headers in the message.
318 is specified, then a \*(lqMessage\-ID:\*(rq field will also
319 be added to the message.
323 switch selects the style used for the part appearing after the @
324 in \*(lqMessage\-ID:\*(rq, \*(lqResent\-Message\-ID:\*(rq, and
325 \*(lqContent\-ID:\*(rq header fields. The two acceptable options are
327 (which is the default),
332 the local hostname is used. With
334 a random sequence of characters is used instead. Note that the
336 switch must be enabled for this switch to have any effect.
340 is re\-distributing a message (when invoked by
342 then \*(lqResent\-\*(rq will be prepended to each of these
343 fields: \*(lqFrom:\*(rq, \*(lqDate:\*(rq, and \*(lqMessage\-ID:\*(rq.
345 A \*(lqFrom:\*(rq field is required for all outgoing messages. Multiple
346 addresses are permitted in the \*(lqFrom:\*(rq field, but a \*(lqSender:\*(rq
347 field is required in this case. Otherwise a \*(lqSender:\*(rq field
350 If a message with multiple \*(lqFrom:\*(rq
353 include a \*(lqSender:\*(rq field but does include an \*(lqEnvelope\-From:\*(rq
354 field, the \*(lqEnvelope\-From:\*(rq field will be used to construct
355 a \*(lqSender:\*(rq field.
357 When using SMTP for mail submission, the envelope\-from used for the SMTP
358 transaction is derived from the \*(lqEnvelope\-From:\*(rq field.
359 If no \*(lqEnvelope\-From:\*(rq field is present, the \*(lqSender:\*(rq
360 field is used. If neither the \*(lqEnvelope\-From:\*(rq nor the
361 \*(lqSender:\*(rq field is present, the \*(lqFrom:\*(rq field is used.
362 When \*(lqEnvelope\-From:\*(rq appears in a message
363 it will be removed from the final outgoing message.
367 switch, each of the entries in the \*(lqTo:\*(rq
368 and \*(lqcc:\*(rq fields will be replaced with \*(lqstandard\*(rq
369 format entries. This standard format is designed to be usable by all
370 of the message handlers on the various systems around the Internet.
373 is given, then headers are output exactly as they appear
374 in the message draft.
376 If an \*(lqFcc:\ folder\*(rq is encountered, the message will be copied
377 to the specified folder for the sender in the format in which it will
378 appear to any non\-Bcc receivers of the message. That is, it will have
379 the appended fields and field reformatting. The \*(lqFcc:\*(rq fields
380 will be removed from all outgoing copies of the message.
385 switch, the user can direct
387 as to how long it should make header lines containing addresses.
389 The mail transport system default is provided in
391 but can be overriiden here with the
395 If nmh is using the SMTP MTA, the
399 switches can be used to override the default mail server (defined by the
404 switch can be used to view the SMTP transaction. (Beware that the
405 SMTP transaction may contain authentication information either in
406 plaintext or easily decoded base64.)
410 has been compiled with SASL support, the
414 switches will enable and disable
415 the use of SASL authentication with the SMTP MTA. Depending on the
416 SASL mechanism used, this may require an additional password prompt from the
419 file can be used to store this password, as described in the
420 mh-profile(5) man page). The
422 switch can be used to select a particular SASL mechanism,
425 switch can be used to select a authorization userid to provide to SASL
426 other than the default. The credentials profile entry in the
427 mh_profile(5) man page describes the ways to supply a username and
430 If SASL authentication is successful,
432 will attempt to negotiate a security layer for session encryption.
433 Encrypted data is labelled with `(encrypted)' and `(decrypted)' when
434 viewing the SMTP transaction with the
438 switch can be used to select the maximum value of the Security Strength Factor.
439 This is an integer value and the exact meaning of this value depends on the
440 underlying SASL mechanism. A value of 0 disables encryption.
444 has been compiled with TLS support, the
448 switches will require the negotiation of TLS when
449 connecting to the SMTP MTA. The
451 switch will negotiate TLS as part of the normal SMTP protocol
452 using the STARTTLS command. The
454 will negotiate TLS immediately after the connection has
455 taken place, before any SMTP commands are sent or received. Encrypted data
456 is labelled with `(tls-encrypted)' and
457 `(tls-decrypted)' when viewing the SMTP transction with the
462 switch will disable all attempts to negotiate TLS.
464 The files specified by the profile entry \*(lqAliasfile:\*(rq and any
465 additional alias files given by the
469 read (more than one file, each preceded by
474 for more information.
478 .ta \w'%etcdir%/ExtraBigFileName 'u
479 ^$HOME/\&.mh\(ruprofile~^The user profile
481 .SH "PROFILE COMPONENTS"
485 .ta \w'ExtraBigProfileName 'u
486 ^Path:~^To determine the user's nmh directory
487 ^Draft\-Folder:~^To find the default draft\-folder
488 ^Aliasfile:~^For a default alias file
489 ^Signature:~^To determine the user's mail signature
490 ^mailproc:~^Program to post failure notices
491 ^postproc:~^Program to post the message
507 .RB ` file "' defaults to <mh\-dir>/draft"
508 .RB ` \-alias "' defaults to %etcdir%/MailAliases"
509 .RB ` \-nodraftfolder '
515 .RB ` "\-messageid\ localname" '
519 .RB ` "\-width\ 72" '
520 .RB ` "\-attach\ Nmh-Attachment" '
521 .RB ` "\-attachformat\ 1" '
526 Under some configurations, it is not possible to monitor the mail delivery
529 is a no-op on those systems.
534 doesn't work correctly.