mailfax.sh-sendmail
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:3k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. #! /bin/sh
  2. #
  3. # mailfax - email to fax gateway for sendmail
  4. #
  5. # This file should be installed as /usr/local/lib/fax/mailfax
  6. # (or whatever is specified in the sendmail.cf file).
  7. #
  8. # Edit your sendmail configuration.  Include the following
  9. # mailer definition (or similar):
  10. # Mfax, P=/usr/local/lib/fax/mailfax, F=DFMShu, M=100000,
  11. #  A=mailfax $u $h $f
  12. # add the following address rewriting rule to rule set 0:
  13. # # forward FAX messages to HylaFAX software
  14. # R$+<@$+.FAX> $#fax $@ $2 $: $1 user@host.FAX
  15. #
  16. # and arrange things so that rule set 3 will not attempt a host map lookup
  17. # on FAX addresses.  If you are using the .cf file generated by the
  18. # m4 macros as your starting point (as implemented in sendmail 8.8.8),
  19. # this can be done by adding these lines:
  20. # # Make FAX a pseudo domain, to avoid failed DNS lookups
  21. # CPFAX
  22. #
  23. # Things to note:
  24. #
  25. # 1. The above mailer definition includes the S flag which causes
  26. #    sendmail to invoke this script with the UID of the sender when
  27. #    mail is local.  This causes the submitted facsimile job to be
  28. #    owned by the sender which means they can remove it, alter its
  29. #    parameters, etc.  Mail received from another system will be
  30. #    owned by the user who's UID is specified in the sendmail config
  31. #    file as the default UID to use for doing delivery.  Typically
  32. #    this is daemon or similar.  Whatever user it is, they must be
  33. #    permitted to submit facsimile jobs w/o a password from the host
  34. #    where this script is run.
  35. # 2. The default setup below disables automatic cover page generation.
  36. #    If you enable it, faxmail will extract the name of the receipient
  37. #    from the To: header.  This is preferable to passing in the "user"
  38. #    information in the mail address (readily available from sendmail)
  39. #    since ``more friendly'' information may be available in the To:
  40. #    line in the form of a comment; e.g. To: joe@15551212.fax (Joe Schmo)
  41. #    would result in ``Joe Schmo'' being displayed on the cover page.
  42. # 3. If automatic cover page generation is to be used it is probably
  43. #    a good idea to create a special-purpose cover page template for
  44. #    facsimile generated though this gateway.  By default faxmail will
  45. #    use the default system cover page template.  An X-FAX-Cover-Template
  46. #    header line may also be inserted to select a cover page template file.
  47. # 4. Enabling a gateway facility with the scheme described here permits
  48. #    anyone to submit a facsimile if non-local submissions are accepted.
  49. #    Read the faxmail(1) manual page for some comments on extending
  50. #    the software to safely restrict off-machine submissions.
  51. # 5. The most effective use of this software involves inserting special
  52. #    headers that indicate how faxmail and the rest of the HylaFAX
  53. #    software should process the submitted facsimile.  Consult the
  54. #    faxmail documentation for details.
  55. #
  56. /usr/local/bin/faxmail -n -d "$1" "$2"