151226SericPUSHDIVERT(-1) 251226Seric# 351226Seric# Copyright (c) 1983 Eric P. Allman 462501Sbostic# Copyright (c) 1988, 1993 562501Sbostic# The Regents of the University of California. All rights reserved. 651226Seric# 751226Seric# %sccs.include.redist.sh% 851226Seric# 958088Seric 1058088Sericifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)') 1163755Sericifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -z -a$f -gC $h!rmail ($u)')') 1259765Sericifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')') 1363790Sericifdef(`UUCP_MAX_SIZE',, `define(`UUCP_MAX_SIZE', 100000)') 1451226SericPOPDIVERT 1551226Seric##################################### 1651226Seric### UUCP Mailer specification ### 1751226Seric##################################### 1851226Seric 19*64930SericVERSIONID(`@(#)uucp.m4 8.7 (Berkeley) 11/20/93') 2051226Seric 2163790Seric# old UUCP mailer 2263790SericMuucp, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 2363755Seric A=UUCP_MAILER_ARGS 2451226Seric 2563790Seric# smart UUCP mailer (handles multiple addresses) 2663790SericMsuucp, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 2763755Seric A=UUCP_MAILER_ARGS 2851226Seric 2963790Sericifdef(`_MAILER_smtp_', 3063790Seric`# domain-ized UUCP mailer 3164804SericMuucp-dom, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhu, UUCP_MAILER_FLAGS), S=52/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAX_SIZE, 3263790Seric A=UUCP_MAILER_ARGS') 3363790Seric 3463790Seric 3564804Seric# 3664804Seric# envelope and header sender rewriting 3764804Seric# 3851226SericS12 3951226Seric 4058117Seric# handle error address as a special case 4158500SericR<@> $n errors to mailer-daemon 4258117Seric 4363759Seric# do not qualify list:; syntax 4458500SericR$* :; <@> $@ $1 :; 4554018Seric 4658797SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 4758758SericR$* < @ $j > $1 strip local name 4851245SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 4951245SericR$* < @ $+ > $2 ! $1 convert to UUCP format 5063755SericR$+ $: $U ! $1 prepend our name 5151259Seric 5264804Seric# 5364804Seric# envelope and header recipient rewriting 5464804Seric# 5558023SericS22 5658023Seric 5758023Seric# don't touch list:; syntax 58*64930SericR$* :; <@> $@ $1 :; 5958023Seric 6058797SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 6158758SericR$* < @ $j > $1 strip local name 6258023SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 6358023SericR$* < @ $+ > $2 ! $1 convert to UUCP format 6458023Seric 6564804Seric 6664804Seric# 6764804Seric# envelope sender rewriting for uucp-dom mailer 6864804Seric# 6964804SericS52 7064804Seric 7164804Seric# handle error address as a special case 7264804SericR<@> $n errors to mailer-daemon 7364804Seric 7464804Seric# pass everything to standard SMTP mailer rewriting 7564804SericR$* $@ $>11 $1 7664804Seric 7764804Seric 7851259SericPUSHDIVERT(4) 7951259Seric# resolve locally connected UUCP links 8064080SericR< @ $=Z . UUCP > : $+ $#uucp-dom $@ $1 $: $2 @host.UUCP: ... 8164080SericR$+ < @ $=Z . UUCP > $#uucp-dom $@ $2 $: $1 user@host.UUCP 8259603SericR< @ $=Y . UUCP > : $+ $#suucp $@ $1 $: $2 @host.UUCP: ... 8364080SericR$+ < @ $=Y . UUCP > $#suucp $@ $2 $: $1 user@host.UUCP 8459603SericR< @ $=U . UUCP > : $+ $#uucp $@ $1 $: $2 @host.UUCP: ... 8551259SericR$+ < @ $=U . UUCP > $#uucp $@ $2 $: $1 user@host.UUCP 8651259SericPOPDIVERT 87