home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / base / root.15 / etc / mail / cf / mailer / local.m4 / local
Text File  |  1998-08-19  |  4KB  |  95 lines

  1. PUSHDIVERT(-1)
  2. #
  3. # Copyright (c) 1983 Eric P. Allman
  4. # Copyright (c) 1988, 1993
  5. #    The Regents of the University of California.  All rights reserved.
  6. #
  7. # Redistribution and use in source and binary forms, with or without
  8. # modification, are permitted provided that the following conditions
  9. # are met:
  10. # 1. Redistributions of source code must retain the above copyright
  11. #    notice, this list of conditions and the following disclaimer.
  12. # 2. Redistributions in binary form must reproduce the above copyright
  13. #    notice, this list of conditions and the following disclaimer in the
  14. #    documentation and/or other materials provided with the distribution.
  15. # 3. All advertising materials mentioning features or use of this software
  16. #    must display the following acknowledgement:
  17. #    This product includes software developed by the University of
  18. #    California, Berkeley and its contributors.
  19. # 4. Neither the name of the University nor the names of its contributors
  20. #    may be used to endorse or promote products derived from this software
  21. #    without specific prior written permission.
  22. #
  23. # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  24. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  25. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  26. # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  27. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  28. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  29. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  30. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  31. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  32. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  33. # SUCH DAMAGE.
  34. #
  35. ifdef(`LOCAL_MAILER_FLAGS',, `define(`LOCAL_MAILER_FLAGS', `rmn9')')
  36. ifdef(`LOCAL_MAILER_PATH',, `define(`LOCAL_MAILER_PATH', /bin/mail)')
  37. ifdef(`LOCAL_MAILER_ARGS',, `define(`LOCAL_MAILER_ARGS', `mail -d $u')')
  38. ifdef(`LOCAL_SHELL_FLAGS',, `define(`LOCAL_SHELL_FLAGS', `eu9')')
  39. ifdef(`LOCAL_SHELL_PATH',, `define(`LOCAL_SHELL_PATH', /bin/sh)')
  40. ifdef(`LOCAL_SHELL_ARGS',, `define(`LOCAL_SHELL_ARGS', `sh -c $u')')
  41. ifdef(`LOCAL_SHELL_DIR',, `define(`LOCAL_SHELL_DIR', `$z:/')')
  42. POPDIVERT
  43.  
  44. ##################################################
  45. ###   Local and Program Mailer specification   ###
  46. ##################################################
  47.  
  48. VERSIONID(`@(#)local.m4    8.23 (Berkeley) 5/31/96')
  49.  
  50. Mlocal,        P=LOCAL_MAILER_PATH, F=CONCAT(`lsDFMAw5:/|@q', LOCAL_MAILER_FLAGS), S=10/30, R=20/40,
  51.         _OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')_OPTINS(`LOCAL_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/X-Unix,
  52.         A=LOCAL_MAILER_ARGS
  53. Mprog,        P=LOCAL_SHELL_PATH, F=CONCAT(`lsDFMoq', LOCAL_SHELL_FLAGS), S=10/30, R=20/40, D=LOCAL_SHELL_DIR,
  54.         _OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')T=X-Unix,
  55.         A=LOCAL_SHELL_ARGS
  56.  
  57. #
  58. #  Envelope sender rewriting
  59. #
  60. S10
  61. R<@>            $n            errors to mailer-daemon
  62. R$+            $: $>50 $1        add local domain if needed
  63. R$*            $: $>94 $1        do masquerading
  64.  
  65. #
  66. #  Envelope recipient rewriting
  67. #
  68. S20
  69. R$+ < @ $* >        $: $1            strip host part
  70.  
  71. #
  72. #  Header sender rewriting
  73. #
  74. S30
  75. R<@>            $n            errors to mailer-daemon
  76. R$+            $: $>50 $1        add local domain if needed
  77. R$*            $: $>93 $1        do masquerading
  78.  
  79. #
  80. #  Header recipient rewriting
  81. #
  82. S40
  83. R$+            $: $>50 $1        add local domain if needed
  84. ifdef(`_ALL_MASQUERADE_', `', `#')dnl
  85. R$*            $: $>93 $1        do all-masquerading
  86.  
  87. #
  88. #  Common code to add local domain name (only if always-add-domain)
  89. #
  90. S50
  91. ifdef(`_ALWAYS_ADD_DOMAIN_', `', `#')dnl
  92. R$* < @ $* > $*     $@ $1 < @ $2 > $3        already fully qualified
  93. ifdef(`_ALWAYS_ADD_DOMAIN_', `', `#')dnl
  94. R$+            $@ $1 < @ *LOCAL* >        add local qualification
  95.