1c2aa98e2SPeter WemmPUSHDIVERT(-1) 2c2aa98e2SPeter Wemm# 35dd76dd0SGregory Neil Shapiro# Copyright (c) 1998-2001 Proofpoint, Inc. and its suppliers. 406f25ae9SGregory Neil Shapiro# All rights reserved. 5c2aa98e2SPeter Wemm# Copyright (c) 1983 Eric P. Allman. All rights reserved. 6c2aa98e2SPeter Wemm# Copyright (c) 1988, 1993 7c2aa98e2SPeter Wemm# The Regents of the University of California. All rights reserved. 8c2aa98e2SPeter Wemm# 9c2aa98e2SPeter Wemm# By using this file, you agree to the terms and conditions set 10c2aa98e2SPeter Wemm# forth in the LICENSE file which can be found at the top level of 11c2aa98e2SPeter Wemm# the sendmail distribution. 12c2aa98e2SPeter Wemm# 13c2aa98e2SPeter Wemm# 14c2aa98e2SPeter Wemm 15c2aa98e2SPeter Wemmifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)') 16c2aa98e2SPeter Wemmifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -a$g -gC $h!rmail ($u)')') 1706f25ae9SGregory Neil Shapiro_DEFIFNOT(`UUCP_MAILER_FLAGS', `') 18c2aa98e2SPeter Wemmifdef(`UUCP_MAILER_MAX',, 19c2aa98e2SPeter Wemm `define(`UUCP_MAILER_MAX', 20c2aa98e2SPeter Wemm `ifdef(`UUCP_MAX_SIZE', `UUCP_MAX_SIZE', 100000)')') 2140266059SGregory Neil Shapirodefine(`_UUCP_QGRP', `ifelse(defn(`UUCP_MAILER_QGRP'),`',`', ` Q=UUCP_MAILER_QGRP,')')dnl 22c2aa98e2SPeter WemmPOPDIVERT 23c2aa98e2SPeter Wemm##################################### 24c2aa98e2SPeter Wemm### UUCP Mailer specification ### 25c2aa98e2SPeter Wemm##################################### 26c2aa98e2SPeter Wemm 27*4313cc83SGregory Neil ShapiroVERSIONID(`$Id: uucp.m4,v 8.45 2013-11-22 20:51:14 ca Exp $') 28c2aa98e2SPeter Wemm 29c2aa98e2SPeter Wemm# 30c2aa98e2SPeter Wemm# envelope and header sender rewriting 31c2aa98e2SPeter Wemm# 3240266059SGregory Neil ShapiroSFromU 33c2aa98e2SPeter Wemm 34c2aa98e2SPeter Wemm# handle error address as a special case 35c2aa98e2SPeter WemmR<@> $n errors to mailer-daemon 36c2aa98e2SPeter Wemm 37c2aa98e2SPeter Wemm# list:; syntax should disappear 38c2aa98e2SPeter WemmR:; <@> $@ 39c2aa98e2SPeter Wemm 40c2aa98e2SPeter WemmR$* < @ $* . > $* $1 < @ $2 > $3 strip trailing dots 41c2aa98e2SPeter WemmR$* < @ $=w > $1 strip local name 42c2aa98e2SPeter WemmR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 43c2aa98e2SPeter WemmR<@ $+ > : $+ $1 ! $2 convert to UUCP format 44c2aa98e2SPeter WemmR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 45c2aa98e2SPeter WemmR$* < @ $+ > $2 ! $1 convert to UUCP format 46c2aa98e2SPeter WemmR$&h ! $+ ! $+ $@ $1 ! $2 $h!...!user => ...!user 47c2aa98e2SPeter WemmR$&h ! $+ $@ $&h ! $1 $h!user => $h!user 48c2aa98e2SPeter WemmR$+ $: $U ! $1 prepend our name 49c2aa98e2SPeter WemmR! $+ $: $k ! $1 in case $U undefined 50c2aa98e2SPeter Wemm 51c2aa98e2SPeter Wemm# 52c2aa98e2SPeter Wemm# envelope recipient rewriting 53c2aa98e2SPeter Wemm# 5440266059SGregory Neil ShapiroSEnvToU 55c2aa98e2SPeter Wemm 56c2aa98e2SPeter Wemm# list:; should disappear 57c2aa98e2SPeter WemmR:; <@> $@ 58c2aa98e2SPeter Wemm 59c2aa98e2SPeter WemmR$* < @ $* . > $* $1 < @ $2 > $3 strip trailing dots 60c2aa98e2SPeter WemmR$* < @ $=w > $1 strip local name 61c2aa98e2SPeter WemmR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 62c2aa98e2SPeter WemmR<@ $+ > : $+ $1 ! $2 convert to UUCP format 63c2aa98e2SPeter WemmR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 64c2aa98e2SPeter WemmR$* < @ $+ > $2 ! $1 convert to UUCP format 65c2aa98e2SPeter Wemm 66c2aa98e2SPeter Wemm# 67c2aa98e2SPeter Wemm# header recipient rewriting 68c2aa98e2SPeter Wemm# 6940266059SGregory Neil ShapiroSHdrToU 70c2aa98e2SPeter Wemm 71c2aa98e2SPeter Wemm# list:; syntax should disappear 72c2aa98e2SPeter WemmR:; <@> $@ 73c2aa98e2SPeter Wemm 74c2aa98e2SPeter WemmR$* < @ $* . > $* $1 < @ $2 > $3 strip trailing dots 75c2aa98e2SPeter WemmR$* < @ $=w > $1 strip local name 76c2aa98e2SPeter WemmR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 77c2aa98e2SPeter WemmR<@ $+ > : $+ $1 ! $2 convert to UUCP format 78c2aa98e2SPeter WemmR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 79c2aa98e2SPeter WemmR$* < @ $+ > $2 ! $1 convert to UUCP format 80c2aa98e2SPeter WemmR$&h ! $+ ! $+ $@ $1 ! $2 $h!...!user => ...!user 81c2aa98e2SPeter WemmR$&h ! $+ $@ $&h ! $1 $h!user => $h!user 82c2aa98e2SPeter WemmR$+ $: $U ! $1 prepend our name 83c2aa98e2SPeter WemmR! $+ $: $k ! $1 in case $U undefined 84c2aa98e2SPeter Wemm 85c2aa98e2SPeter Wemm 86c2aa98e2SPeter Wemmifdef(`_MAILER_smtp_', 87c2aa98e2SPeter Wemm`# 88c2aa98e2SPeter Wemm# envelope sender rewriting for uucp-dom mailer 89c2aa98e2SPeter Wemm# 9040266059SGregory Neil ShapiroSEnvFromUD 91c2aa98e2SPeter Wemm 92c2aa98e2SPeter Wemm# handle error address as a special case 93c2aa98e2SPeter WemmR<@> $n errors to mailer-daemon 94c2aa98e2SPeter Wemm 95c2aa98e2SPeter Wemm# pass everything to standard SMTP mailer rewriting 9606f25ae9SGregory Neil ShapiroR$* $@ $>EnvFromSMTP $1 97c2aa98e2SPeter Wemm 98c2aa98e2SPeter Wemm# 99c2aa98e2SPeter Wemm# envelope sender rewriting for uucp-uudom mailer 100c2aa98e2SPeter Wemm# 10140266059SGregory Neil ShapiroSEnvFromUUD 102c2aa98e2SPeter Wemm 103c2aa98e2SPeter Wemm# handle error address as a special case 104c2aa98e2SPeter WemmR<@> $n errors to mailer-daemon 105c2aa98e2SPeter Wemm 106c2aa98e2SPeter Wemm# do standard SMTP mailer rewriting 10706f25ae9SGregory Neil ShapiroR$* $: $>EnvFromSMTP $1 108c2aa98e2SPeter Wemm 109c2aa98e2SPeter WemmR$* < @ $* . > $* $1 < @ $2 > $3 strip trailing dots 110c2aa98e2SPeter WemmR<@ $- . UUCP > : $+ $@ $1 ! $2 convert to UUCP format 111c2aa98e2SPeter WemmR<@ $+ > : $+ $@ $1 ! $2 convert to UUCP format 112c2aa98e2SPeter WemmR$* < @ $- . UUCP > $@ $2 ! $1 convert to UUCP format 11340266059SGregory Neil ShapiroR$* < @ $+ > $@ $2 ! $1 convert to UUCP format', 11440266059SGregory Neil Shapiro`errprint(`*** MAILER(`smtp') must appear before MAILER(`uucp') 11540266059SGregory Neil Shapiro if uucp-dom should be included.') 11640266059SGregory Neil Shapiro') 117c2aa98e2SPeter Wemm 118c2aa98e2SPeter WemmPUSHDIVERT(4) 119c2aa98e2SPeter Wemm# resolve locally connected UUCP links 120c2aa98e2SPeter WemmR$* < @ $=Z . UUCP. > $* $#uucp-uudom $@ $2 $: $1 < @ $2 .UUCP. > $3 121c2aa98e2SPeter WemmR$* < @ $=Y . UUCP. > $* $#uucp-new $@ $2 $: $1 < @ $2 .UUCP. > $3 122c2aa98e2SPeter WemmR$* < @ $=U . UUCP. > $* $#uucp-old $@ $2 $: $1 < @ $2 .UUCP. > $3 123c2aa98e2SPeter WemmPOPDIVERT 12406f25ae9SGregory Neil Shapiro 12506f25ae9SGregory Neil Shapiro# 12606f25ae9SGregory Neil Shapiro# There are innumerable variations on the UUCP mailer. It really 12706f25ae9SGregory Neil Shapiro# is rather absurd. 12806f25ae9SGregory Neil Shapiro# 12906f25ae9SGregory Neil Shapiro 13006f25ae9SGregory Neil Shapiro# old UUCP mailer (two names) 13106f25ae9SGregory Neil ShapiroMuucp, P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`DFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU, 13240266059SGregory Neil Shapiro M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP 13306f25ae9SGregory Neil Shapiro A=UUCP_MAILER_ARGS 13406f25ae9SGregory Neil ShapiroMuucp-old, P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`DFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU, 13540266059SGregory Neil Shapiro M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP 13606f25ae9SGregory Neil Shapiro A=UUCP_MAILER_ARGS 13706f25ae9SGregory Neil Shapiro 13806f25ae9SGregory Neil Shapiro# smart UUCP mailer (handles multiple addresses) (two names) 13906f25ae9SGregory Neil ShapiroMsuucp, P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU, 14040266059SGregory Neil Shapiro M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP 14106f25ae9SGregory Neil Shapiro A=UUCP_MAILER_ARGS 14206f25ae9SGregory Neil ShapiroMuucp-new, P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU, 14340266059SGregory Neil Shapiro M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP 14406f25ae9SGregory Neil Shapiro A=UUCP_MAILER_ARGS 14506f25ae9SGregory Neil Shapiro 14606f25ae9SGregory Neil Shapiroifdef(`_MAILER_smtp_', 14706f25ae9SGregory Neil Shapiro`# domain-ized UUCP mailer 14806f25ae9SGregory Neil ShapiroMuucp-dom, P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhud', UUCP_MAILER_FLAGS), `UUCP'), S=EnvFromUD/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), 14940266059SGregory Neil Shapiro M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP 15006f25ae9SGregory Neil Shapiro A=UUCP_MAILER_ARGS 15106f25ae9SGregory Neil Shapiro 15206f25ae9SGregory Neil Shapiro# domain-ized UUCP mailer with UUCP-style sender envelope 15306f25ae9SGregory Neil ShapiroMuucp-uudom, P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhud', UUCP_MAILER_FLAGS), `UUCP'), S=EnvFromUUD/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), 15440266059SGregory Neil Shapiro M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP 15506f25ae9SGregory Neil Shapiro A=UUCP_MAILER_ARGS') 15606f25ae9SGregory Neil Shapiro 15706f25ae9SGregory Neil Shapiro 158