faxmail.1
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:23k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: faxmail.1,v 1.14 2009/09/29 11:46:01 faxguy Exp $
  2. ."
  3. ." HylaFAX Facsimile Software
  4. ."
  5. ." Copyright (c) 1990-1996 Sam Leffler
  6. ." Copyright (c) 1991-1996 Silicon Graphics, Inc.
  7. ." HylaFAX is a trademark of Silicon Graphics
  8. ." 
  9. ." Permission to use, copy, modify, distribute, and sell this software and 
  10. ." its documentation for any purpose is hereby granted without fee, provided
  11. ." that (i) the above copyright notices and this permission notice appear in
  12. ." all copies of the software and related documentation, and (ii) the names of
  13. ." Sam Leffler and Silicon Graphics may not be used in any advertising or
  14. ." publicity relating to the software without the specific, prior written
  15. ." permission of Sam Leffler and Silicon Graphics.
  16. ." 
  17. ." THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  18. ." EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  19. ." WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  20. ." 
  21. ." IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  22. ." ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  23. ." OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  24. ." WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  25. ." LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  26. ." OF THIS SOFTWARE.
  27. ."
  28. .if n .po 0
  29. .ds Fx fIHylas-1FAXs+1fP
  30. .ds Ps Ps-2OSTs+2Ss-2CRIPTs+2
  31. .TH FAXMAIL 1 "July 22, 1996"
  32. .SH NAME
  33. faxmail - *(Fx mail-to-fax gateway application
  34. .SH SYNOPSIS
  35. .B faxmail
  36. [
  37. .B -O
  38. .I config
  39. ] [
  40. .I options
  41. ] [
  42. .I destination
  43. [
  44. .I from
  45. ] ]
  46. .SH DESCRIPTION
  47. .I faxmail
  48. takes an electronic mail message on standard input
  49. and converts it to *(Ps(rg in a form that is suitable
  50. for transmission as a facsimile.
  51. The converted document is either written to the standard
  52. output or, if direct delivery is enabled,
  53. it is submitted directly to a *(Fx server for transmission.
  54. .PP
  55. .I faxmail
  56. is designed for use in constructing electronic mail to facsimile
  57. gateway services.
  58. For example, mail aliases may be created to automatically
  59. transmit electronic mail; e.g.
  60. .PP
  61. .nf
  62. .ti +0.5i
  63. sam: "|${BIN}/faxmail -d sam@5551212"
  64. .fi
  65. or 
  66. .I faxmail
  67. may be used as a ``mail transport agent'', extracting the necessary
  68. delivery information directly from the envelope of the mail message.
  69. .PP
  70. If
  71. .I faxmail
  72. is invoked without enabling direct delivery then it
  73. just formats the mail message on the standard input and
  74. writes the result to the standard output.
  75. To enable direct delivery the
  76. .B -d
  77. option must be specified on the command line; see below
  78. for more information.
  79. .SH FORMATTING
  80. .I faxmail
  81. formats a mail message according to the following rules:
  82. First it parses the envelope information interpreting any
  83. meta-header information (see below) that is present.
  84. Once the entire envelope has been collected it emits a
  85. formatted set of header lines if the
  86. .B -N
  87. option has not been used.
  88. By default all header information except the
  89. ``From'', ``To'', ``Cc'', ``Subject'', and ``Date''
  90. lines are discarded.
  91. Header lines that are kept have the 
  92. .I tag
  93. (the string to the left of the ``:'')
  94. set in a fIbold fontfP and the
  95. .I value
  96. (the string to the right of the ``:'')
  97. set in an fIitalic fontfP.
  98. Mail messages that conform to the Multipurpose Internet
  99. Mail Extensions (s-1MIMEs+1) specification are parsed
  100. and handled according to the rules given below.
  101. Plain text body parts of a mail message are formatted in a
  102. fItext fontfP with any long lines wrapped at
  103. word boundaries unless the
  104. .B -c
  105. option has been specified.
  106. .PP
  107. By default,
  108. .I faxmail
  109. sets all text in 10 point type on an 8.5" by 11" portrait-oriented page
  110. with .35" top margin, .25" bottom margin and .25" left and right
  111. hand margins.
  112. There are command-line options to control the point size,
  113. page dimensions, orientation, and multi-column formatting.
  114. Text formatting can also be controlled through meta-header
  115. directives placed in the envelope of the mail message.
  116. .SH "ENVELOPE PROCESSING"
  117. .I faxmail
  118. pre-processes the envelope information (i.e. the header lines) before
  119. formatting the message contents.
  120. Header lines whose names begin with ``X-FAX-'' (case-insensitive) are
  121. handled specially-they are treated as command directives that specify
  122. how to generate the resultant *(Ps or, optionally, how to deliver
  123. the resulting document as facsimile.
  124. The set of known meta-headers corresponds to the set of configuration
  125. parameters defined below.
  126. A meta-header is specified as ``X-FAX-fIparameterfP'' where
  127. .I parameter
  128. is the name of a configuration parameter; e.g.
  129. ``X-FAX-TabStop'' to set the number of spaces between tab stops.
  130. .PP
  131. Controls for specifying headers to be passed through
  132. in the formatted text identify not only which headers but also the
  133. order in which the headers should be emitted.
  134. .I faxmail
  135. initializes the set of headers to retain to: ``To From Subject Cc Date''.
  136. If this order is acceptable then additional headers can simply 
  137. be added with the
  138. X-FAX-Headers directive; e.g. ``X-FAX-Headers: Message-id''.
  139. If however a different order is desired then the header
  140. set should be cleared with a ``clear'' header tag
  141. and then completely specified in the desired order; for example,
  142. .nf
  143. .sp
  144. X-FAX-Headers: clear Message-id Date To Subject From Cc
  145. .fi
  146. .PP
  147. will cause headers to be emitted in the order
  148. ``Message-Id Date To Subject From Cc'' (depending on what headers
  149. are present).
  150. Note in particular that all header lines in the envelope can
  151. be suppressed by specifying ``X-FAX-Headers: clear''; this is
  152. useful, for example, when the body of the mail message contains
  153. a preformatted document that is to be transmitted.
  154. .PP
  155. In addition to the above controls,
  156. .I faxmail
  157. can also be instructed to substitute an arbitrary string for a header
  158. tag when generating the final envelope.
  159. This facility can be used to better format ad-hoc header information
  160. that is passed through the envelope of the message.
  161. The ``X-FAX-MapHeader'' meta-header specifies how to map a header line.
  162. For example,
  163. .nf
  164. .sp
  165. X-FAX-MapHeader: x_FAX_For Deliver FAX To
  166. .fi
  167. .sp
  168. would cause any header ``x_FAX_For'' that appeared in the envelope
  169. to be replaced in the formatted envelope by ``Deliver FAX To''.
  170. .SH "MIME PROCESSING"
  171. .I faxmail
  172. parses 
  173. .SM MIME
  174. mail messages and does some rudimentary work to:
  175. .IP (bu 3
  176. strip out unprintable content such as audio, video, or binary data,
  177. .IP (bu 3
  178. decode encoded parts,
  179. .IP (bu 3
  180. insert ``digest dividers'' between multipart/digest subparts,
  181. .IP (bu 3
  182. format message/rfc822 parts as described above for the top-level envelope, and
  183. .IP (bu 3
  184. optionally convert graphical parts (e.g. images) for display.
  185. .PP
  186. .SM MIME
  187. processing is fairly simple and (currently) somewhat constrained.
  188. .I faxmail
  189. has built-in support for the following MIME parts:
  190. text/plain, multipart/mixed, multipart/digest, message/rfc822,
  191. application/postscript, and application/x-faxmail-prolog.
  192. Parts can also be processed through external processing scripts that
  193. .I faxmail
  194. looks for in a ``s-1MIMEs+1 converters'' directory hierarchy.
  195. External scripts may override builtin processing or supplement
  196. the builtin support.
  197. For each
  198. .SM MIME 
  199. body part with type
  200. .I T
  201. and subtype
  202. .I S
  203. .I faxmail
  204. checks first for an executable script named T/S in the
  205. converter hierarchy.
  206. If a script exists then it is run and the result is appended as a new page to
  207. the output PostScript document.  (The script is expected to produce independently
  208. complete pages.)
  209. Otherwise if the part has builtin support then it is processed
  210. directly.
  211. Any part that does not have external or builtin support is discarded
  212. and replaced by a message that indicates the part was removed.
  213. This discarded message can be suppressed with the
  214. .I MarkDiscarded
  215. configuration parameter (also settable with an X-FAX-MarkDiscarded
  216. line in the envelope).
  217. .PP
  218. The built-in handling support is as follows:
  219. text/plain parts are formatted using the default fItext fontfP
  220. and point size;
  221. multipart/mixed are ``burst'' and interpreted per the specification
  222. but are otherwise unformatted;
  223. multipart/digest are burst and an optional ``digest divider'' marking
  224. may be inserted before each subpart;
  225. message/rfc822 are formatted as described above with envelope header
  226. lines culled and formatted with bold and italic fonts
  227. (in addition, if there is insufficient space in the current output page/column
  228. for the message envelope, optional divider, and one line of text, then
  229. .I faxmail
  230. will insert a ``break'' so the the message starts at the top of the next
  231. page/column);
  232. application/postscript are copied through untouched to the output;
  233. application/x-faxmail-prolog are copied through untouched to the
  234. end of the prologue section of the generated PostScript document
  235. to permit customization of the formatted output.
  236. .PP
  237. .I faxmail
  238. supports the following Content-Transfer-Encoding schemes:
  239. 7bit, 8bit, binary, base64, quoted-printable, and x-uuencode.
  240. Any character set that is not us-ascii is treated as iso-8859-1.
  241. .PP
  242. In general it is recommended that senders either permit 
  243. .I faxmail
  244. to format message contents or completely bypass the formatting
  245. facilities and submit data that is to be processed by
  246. .IR sendfax .
  247. Trying to combine the two facilities by, for example, combining PostScript
  248. with text that is to be formatted is unlikely to work well because
  249. .I faxmail
  250. does not track the amount of space on the page that a non-text 
  251. .SM MIME
  252. part uses.
  253. .SH "DIRECT DELIVERY"
  254. When
  255. .I faxmail
  256. is invoked with the
  257. .B -d
  258. option it delivers the formatted document directly to a *(Fx
  259. server for transmission as facsimile.
  260. Command line arguments may be supplied to specify the 
  261. delivery destination and sender identity; typically from
  262. information extracted by the mail transport facility.
  263. A command line
  264. .I destination
  265. is specified with the same syntax as
  266. the argument for the
  267. .B -d
  268. option to the
  269. .IR sendfax (1)
  270. command.
  271. Similarly any
  272. .I from
  273. identity specified on the command line follows the same rules
  274. as the
  275. .B -f
  276. option to
  277. .IR sendfax .
  278. An explicit dialstring to use in delivery can also be specified with an
  279. X-FAX-Dialstring header in the mail message envelope.
  280. If no sender identity is provided on the command line then
  281. .I faxmail
  282. will extract it from the ``From'' line in the envelope.
  283. .I faxmail
  284. will not submit a message for delivery if either the dialstring
  285. or sender identity is missing or null.
  286. .PP
  287. When direct delivery is enabled X-FAX- header lines may be
  288. included in the mail message envelope to control the submission
  289. and delivery process.
  290. As above these lines are specified as ``X-FAX-fIparameterfP'' where
  291. .I parameter
  292. is the name of a configuration parameter for the
  293. .I sendfax
  294. program; e.g.
  295. ``X-FAX-VRes'' to set the vertical resolution of the transmitted facsimile.
  296. By default automatic cover page generation is enabled when direct
  297. delivery is used; this can be overridden with the
  298. .B -n
  299. option on the command line or by including an
  300. X-FAX-AutoCoverPage header in the message envelope.
  301. .SH OPTIONS
  302. .TP 10
  303. .B -1
  304. Set text in one column (default).
  305. .TP 10
  306. .B -2
  307. Set text two columns.
  308. .TP 10
  309. .BI -b " font"
  310. Make
  311. .IR font ,
  312. a *(Ps font name,
  313. the ``fIbold fontfP'' used to set header lines.
  314. The default bold font is Helvetica-Bold.
  315. .TP 10
  316. .B -c
  317. Clip long text lines instead of wrapping them at page margins.
  318. .TP 10
  319. .BI -C " cover"
  320. Use the cover page template file specified by
  321. .IR cover .
  322. .TP 10
  323. .B -d
  324. Enable direct delivery of facsimile; the formatted document
  325. will be submitted directly to a *(Fx server for transmission
  326. as facsimile.
  327. This option is similar to piping the output of
  328. .I faxmail
  329. to the input of
  330. .IR sendfax (${MANNUM1_8})
  331. except when direct delivery is enabled
  332. .I faxmail
  333. interprets ``x-fax-'' header lines in the envelope of the mail message to 
  334. look for control information to use in delivering the facsimile and,
  335. by default, no automatic cover page generation is done.
  336. .TP 10
  337. .BI -f " font"
  338. Make
  339. .IR font ,
  340. a *(Ps font name,
  341. the text font used to set the body of mail messages.
  342. The default text font is Courier.
  343. .TP 10
  344. .BI -H " height"
  345. Use
  346. .I height
  347. as the height, in inches, of the output page.
  348. The default page height is taken from the default page size.
  349. .TP 10
  350. .BI -i " font"
  351. Make
  352. .IR font ,
  353. a *(Ps font name,
  354. the ``fIitalic fontfP'' used to set header lines.
  355. The default italic font is Helvetica-Oblique.
  356. .TP 10
  357. .BI -M "fBl=fP#,fBr=fP#,fBt=fP#,fBb=fP#"
  358. Set the page margins; the default margins are:
  359. left and right .25 inch, top .35 inch, bottom .25 inch.
  360. .TP 10
  361. .B -n
  362. Suppress auto cover page generation when doing direct delivery.
  363. .TP 10
  364. .B -N
  365. Suppress the formatting of envelope headers.
  366. .TP 10
  367. .BI -O " config"
  368. Treat
  369. .I config
  370. as a configuration parameter specification that is interpreted
  371. after reading the configuration file.
  372. For example, ``-O Host:fax.example.com'' would set the
  373. .B Host
  374. configuration parameter to ``fax.example.com'', overriding any setting in
  375. the configuration file.
  376. .TP 10
  377. .BI -p " size"
  378. Set all text using
  379. .I size
  380. for the font point size.
  381. .TP
  382. .B -r
  383. Set pages rotated by 90 degrees (in ``Landscape mode'').
  384. .TP
  385. .B -R
  386. Set pages unrotated (in ``Portrait mode'').
  387. .TP 10
  388. .BI -s " size"
  389. Set the page size to use.
  390. Cover pages are normally generated using
  391. a system-default page size
  392. (usually letter-size pages, 8.5" by 11", for sites in North America).
  393. Alternate page sizes are specified symbolically using either
  394. the name or abbreviation of an entry in the
  395. .IR pagesizes (${MANNUM4_5})
  396. database; e.g.
  397. .I a3
  398. (ISO A3),
  399. .I a4
  400. (ISO A4),
  401. .I a5
  402. (ISO A5),
  403. .I a6
  404. (ISO A6),
  405. .I b4
  406. (ISO B4),
  407. .I na-let
  408. (North American Letter),
  409. .I us-leg
  410. (American Legal),
  411. .I us-led
  412. (American Ledger),
  413. .I us-exe
  414. (American Executive),
  415. .I jp-let
  416. (Japanese Letter),
  417. and
  418. .I jp-leg
  419. (Japanese Legal).
  420. Comparisons are case-insensitive and any match of a
  421. substring of the full page-size name is sufficient; e.g. ``legal'' would
  422. match ``American Legal''.
  423. .TP 10
  424. .BI -S " tsi"
  425. Pass tsi to the server as the suggested sender identification to be
  426. used, for example, in tagline imaging and fax protocol.
  427. .TP 10
  428. .BI -t " when"
  429. Notify the sender of job status according to
  430. .IR when .
  431. .TP 10
  432. .B -T
  433. Trim leading blank lines on text parts.
  434. .TP 10
  435. .BI -u " user"
  436. Set the user name to use when logging in to do direct delivery.
  437. By default the user is specified by the
  438. .B MailUser
  439. configuration parameter (see below).
  440. If a null user name is specified, then
  441. the facsimile will be submitted using the identity of the user that invoked
  442. .IR faxmail .
  443. On the command-line, the login password may also
  444. be provided by separating it from the owner login name with
  445. a colon, like ``owner:pass''.
  446. .TP 10
  447. .B -v
  448. Enable tracing of envelope,
  449. .SM MIME,
  450. and
  451. job submission processing.
  452. Diagnostic information is written to the standard error (envelope
  453. and MIME processing) and standard output (job submission).
  454. .TP 10
  455. .BI -W " width"
  456. Use
  457. .I width
  458. as the width, in inches, of the output page.
  459. The default page width is taken from the default page size.
  460. .SH "CONFIGURATION PARAMETERS"
  461. .I faxmail
  462. reads configuration information from the files
  463. .BR ${LIBDATA}/hyla.conf ,
  464. .BR ${LIBDATA}/faxmail.conf ,
  465. and
  466. .BR ~/.hylarc ;
  467. in that order.
  468. Configuration files follow the conventions described in
  469. .IR hylafax-client (1).
  470. The following configuration parameters are recognized:
  471. .sp .5
  472. .nf
  473. .ta w'TextLineHeight    'u +w'fIs-1see belows+1fP    'u +w's-1Helvetica-Obliques+1    'u
  474. fBTag Type Default DescriptionfP
  475. AutoCoverPage boolean s-1Yess+1 automatically generate cover page
  476. BoldFont string s-1Helvetica-Bolds+1 font for setting header tags
  477. Columns integer s-11s+1 number of columns in formatted output
  478. DigestDivider string - multipart/digest divider *(Ps command
  479. FontPath string s-1fIsee belowfPs+1 directory for font metric files
  480. GaudyHeaders boolean s-1Nos+1 enable/disable gaudy page headers
  481. Headers string s-1fIsee belowfPs+1 headers to retain in envelope
  482. ISO8859 boolean s-1Yess+1 use ISO 8859-1 character encoding
  483. ItalicFont string s-1Helvetica-Obliques+1 font for setting header values
  484. LineWrap boolean s-1Yess+1 wrap/truncate text lines
  485. MailUser string - user identity for doing direct delivery
  486. MarkDiscarded boolean s-1Yess+1 mark discarded s-1MIMEs+1 body parts
  487. MapHeader string - define header mapping
  488. MIMEConverters string s-1fIsee belowfPs+1 pathname of s-1MIMEs+1 converter scripts
  489. Orientation string s-1portraits+1 orientation of text on page
  490. OutlineMargin inches s-10s+1 width of outline line
  491. PageCollation string s-1forwards+1 collate pages in forward or reverse direction
  492. PageHeaders boolean s-1Yess+1 enable/disable page headers
  493. PageHeight float - output page height
  494. PageMargins string s-1fIsee belowfPs+1 margins for formatted page
  495. PageSize string s-1defaults+1 output page size from database
  496. PageWidth float - output page width
  497. Prologfile string s-1fIsee belowfPs+1 pathname of *(Ps prologue file
  498. TabStop integer s-18s+1 inter-stop setting in characters
  499. TextFont string s-1Couriers+1 name of font for setting text
  500. TextLineHeight inches - text formatting line height control
  501. TextPointSize inches s-1fIsee belowfPs+1 size to use in setting text
  502. Verbose boolean s-1Nos+1 trace envelope and s-1MIMEs+1 processing
  503. .fi
  504. .PP
  505. Values marked as 
  506. .I inches
  507. are specified using a syntax that
  508. identifies one of several possible units:
  509. .RS
  510. .sp .5
  511. .nf
  512. .ta w'#.##sp    'u
  513. #.##bp big point (1in = 72bp)
  514. #.##cc cicero (1cc = 12dd)
  515. #.##cm centimeter
  516. #.##dd didot point (1157dd = 1238pt)
  517. #.##in inch
  518. #.##mm millimeter (10mm = 1cm)
  519. #.##pc pica (1pc = 12pt)
  520. #.##pt point (72.27pt = 1in)
  521. #.##sp scaled point (65536sp = 1pt)
  522. .RE
  523. .fi
  524. .LP
  525. Unit names can be upper or lower case but no white space
  526. is permitted between the number and the unit.
  527. Values specified with no unit are interpreted as points.
  528. .PP
  529. The configuration parameters are explained below.
  530. Most parameters correspond to a command line option.
  531. Parameter values identified above as
  532. .I inches
  533. are converted according to the conventions described above.
  534. .TP 15
  535. .B AutoCoverPage
  536. Control whether or not a cover page is automatically generated
  537. for each job.
  538. .TP 15
  539. .B BoldFont
  540. The name of the font to use to set header tags (i.e. the
  541. string to the left of the ``:'').
  542. .TP 15
  543. .B Columns
  544. The number of columns to set text in.
  545. (Equivalent to the
  546. .B -m
  547. option.)
  548. .TP 15
  549. .B DigestDivider
  550. The string to emit in the output before each subpart of a
  551. multipart/digest mail message.
  552. This string is typically a *(Ps procedure that draws a
  553. mark of some sort.
  554. Dividers are expected to use no more vertical space on the
  555. output page than a line of text.
  556. .TP 15
  557. .B FontPath
  558. The path where Adobe Font Metric (s-1AFMs+1) files are
  559. located; by default ${FONTPATH}.
  560. .TP 15
  561. .B GaudyHeaders
  562. Control whether or not to use a gaudy-style page header.
  563. Enabling gaudy headers implicitly enables page headers.
  564. .TP 15
  565. .B Headers
  566. Define the headers retained from the envelope and specify the order
  567. that they should be emitted in the formatted output.
  568. The set of headers is initialized to ``To From Subject Cc Date''.
  569. Headers specified are appended to this list except for
  570. a ``clear'' header that causes the current set of headers to be discarded.
  571. .TP 15
  572. .B ISO8859
  573. Control the use of
  574. .SM "ISO 8859-1"
  575. encoding in the generated *(Ps
  576. .TP 15
  577. .B ItalicFont
  578. The name of the font to use to set header values (i.e. the
  579. string to the right of the ``:'').
  580. .TP 15
  581. .B LineWrap
  582. Control whether long text lines are wrapper or truncated at the
  583. right hand margin.
  584. (Equivalent to the
  585. .B -c
  586. option.)
  587. .TP 15
  588. .B MailUser
  589. The account name to use to login to a fax server when doing direct delivery.
  590. Note that this account name is not used for the identity of the sender;
  591. this comes from the command line or the ``From'' line in the mail message.
  592. If a null account name is specified, then
  593. the facsimile will be submitted using the identity of the user that invoked
  594. .IR faxmail .
  595. .TP 15
  596. .B MapHeader
  597. Define a substitution for the specified header that should be done
  598. each time the header is emitted in the formatted envelope.
  599. Header tags are matched in a case-insensitive manner.
  600. .TP 15
  601. .B MarkDiscarded
  602. Control whether discarded 
  603. .SM MIME
  604. parts are replaced by a text message indicating the original
  605. content was removed.
  606. .TP 15
  607. .B MIMEConverters
  608. The pathname of a directory hierarchy that has scripts for
  609. external processing of 
  610. .SM MIME
  611. body parts.
  612. The default pathname is ${LIBDATA}/faxmail.  *(Fx comes with default converter
  613. scripts for TIFF and PDF, and they can be found in that path and used as a 
  614. reference for constructing other converters.  The script is passed the
  615. filename of the body part for conversion as the first parameters.  Subsequent
  616. parameters are the MIME Content-Description, Content-ID, and Content-Disposition
  617. information prefixed with ``description:'', ``id:'', and ``disposition:'' respectively.
  618. .TP 15
  619. .B Orientation
  620. Control whether pages are oriented horizontally (``landscape'')
  621. or vertically (``portrait'').
  622. (Equivalent to the
  623. .B -r
  624. and
  625. .B -R
  626. options.)
  627. .TP 15
  628. .B OutlineMargin
  629. Control whether columns of text have a line drawn around them and
  630. the width of the line.
  631. Setting this parameter to 0 disables outlines.
  632. .TP 15
  633. .B PageCollation
  634. Control whether the output file has pages collated in the same
  635. order as the input file (``forward'') or in reverse order (``reverse).
  636. .TP 15
  637. .B PageHeaders
  638. Control whether page headers are generated.
  639. .TP 15
  640. .B PageHeight
  641. Set the output page height (in inches).
  642. .TP 15
  643. .B PageMargins
  644. Set the output page margins.
  645. Margins are specified as string of the form:
  646. ``fBl=fP#,fBr=fP#,fBt=fP#,fBb=fP#''
  647. where 
  648. .B l
  649. indicates the left margin,
  650. .B r
  651. indicates the right margin,
  652. .B t
  653. indicates the top margin,
  654. .B b
  655. indicates the bottom margin, and
  656. numbers are interpreted as 
  657. .IR inches .
  658. (Equivalent to the 
  659. .B -M
  660. option.)
  661. .TP 15
  662. .B PageSize
  663. Set the output page dimensions by name.
  664. (Equivalent to the
  665. .B -s
  666. option.)
  667. .TP 15
  668. .B PageWidth
  669. Set the output page width (in inches).
  670. .TP 15
  671. .B PrologFile
  672. The pathname of a file containing *(Ps that should be included
  673. in the prologue section of the generated *(Ps.
  674. The default prologue file is ${LIBDATA}/faxmail.ps.
  675. .TP 15
  676. .B TabStop
  677. Set the tab stop distance (in characters).
  678. .TP 15
  679. .B TextFont
  680. Set the name of font to use for setting text.
  681. (Equivalent to the
  682. .B -f
  683. option.)
  684. .TP 15
  685. .B TextLineHeight
  686. Set the vertical text line height and spacing.
  687. .TP 15
  688. .B TextPointSize
  689. Set the point size to use in setting plain text.
  690. (Equivalent to the
  691. .B -p
  692. option.)
  693. .TP 15
  694. .B Verbose
  695. Control tracing envelope and MIME processing.
  696. .SH NOTES
  697. Because a sender's identity in an electronic mail message is inherently
  698. untrustworthy, using
  699. .I faxmail
  700. to build a mail to fax gateway is problematic.
  701. Unless mail service is
  702. somehow restricted or the sender's identity is verified using a mechanism
  703. such as RFC 1847's multipart/signed MIME type
  704. there is no reliable way to restrict access to facilities
  705. setup with 
  706. .IR faxmail .
  707. .SH BUGS
  708. Only the last instance of a header is kept and written to the output.
  709. This means, for example, that only the last of many ``Received'' lines
  710. will be included in the formatted output.
  711. .SH FILES
  712. .ta w'${LIBDATA}/sendfax.conf    'u
  713. .nf
  714. ~/.hylarc per-user configuration file
  715. ${LIBDATA}/pagesizes page size database
  716. ${LIBDATA}/faxmail.ps *(Ps prologue
  717. ${LIBDATA}/hyla.conf system-wide configuration file
  718. ${LIBDATA}/faxmail.conf system-wide configuration file
  719. ${LIBDATA}/sendfax.conf system-wide configuration file for direct delivery
  720. ${LIBDATA}/faxmail hierarchy for external s-1MIMEs+1 converters
  721. ${FONTPATH} for font metrics
  722. ${SPOOL}/tmp/faxmailXXXXXX temporary files
  723. .fi
  724. .SH "SEE ALSO"
  725. .IR hylafax-client (1),
  726. .IR textfmt (1),
  727. .IR sendfax (1)