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*65083SericVERSIONID(`@(#)uucp.m4 8.9 (Berkeley) 12/10/93') 2051226Seric 21*65083Seric# 22*65083Seric# There are innumerable variations on the UUCP mailer. It really 23*65083Seric# is rather absurd. 24*65083Seric# 25*65083Seric 26*65083Seric# old UUCP mailer (two names) 2763790SericMuucp, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 2863755Seric A=UUCP_MAILER_ARGS 29*65083SericMuucp-old, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 30*65083Seric A=UUCP_MAILER_ARGS 3151226Seric 32*65083Seric# smart UUCP mailer (handles multiple addresses) (two names) 3363790SericMsuucp, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 3463755Seric A=UUCP_MAILER_ARGS 35*65083SericMuucp-new, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 36*65083Seric A=UUCP_MAILER_ARGS 3751226Seric 3863790Sericifdef(`_MAILER_smtp_', 3963790Seric`# domain-ized UUCP mailer 4064804SericMuucp-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, 41*65083Seric A=UUCP_MAILER_ARGS 42*65083Seric 43*65083Seric# domain-ized UUCP mailer with UUCP-style sender envelope 44*65083SericMuucp-uudom, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhu, UUCP_MAILER_FLAGS), S=72/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAX_SIZE, 4563790Seric A=UUCP_MAILER_ARGS') 4663790Seric 4763790Seric 4864804Seric# 4964804Seric# envelope and header sender rewriting 5064804Seric# 5151226SericS12 5251226Seric 5358117Seric# handle error address as a special case 5458500SericR<@> $n errors to mailer-daemon 5558117Seric 5663759Seric# do not qualify list:; syntax 5758500SericR$* :; <@> $@ $1 :; 5854018Seric 5958797SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 6064973SericR$* < @ $=w > $1 strip local name 6151245SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 6251245SericR$* < @ $+ > $2 ! $1 convert to UUCP format 6363755SericR$+ $: $U ! $1 prepend our name 6451259Seric 6564804Seric# 6664804Seric# envelope and header recipient rewriting 6764804Seric# 6858023SericS22 6958023Seric 7058023Seric# don't touch list:; syntax 7164930SericR$* :; <@> $@ $1 :; 7258023Seric 7358797SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 7458758SericR$* < @ $j > $1 strip local name 7558023SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 7658023SericR$* < @ $+ > $2 ! $1 convert to UUCP format 7758023Seric 7864804Seric 79*65083Sericifdef(`_MAILER_smtp_', 80*65083Seric`# 8164804Seric# envelope sender rewriting for uucp-dom mailer 8264804Seric# 8364804SericS52 8464804Seric 8564804Seric# handle error address as a special case 8664804SericR<@> $n errors to mailer-daemon 8764804Seric 8864804Seric# pass everything to standard SMTP mailer rewriting 8964804SericR$* $@ $>11 $1 9064804Seric 91*65083Seric# 92*65083Seric# envelope sender rewriting for uucp-uudom mailer 93*65083Seric# 94*65083SericS72 9564804Seric 96*65083SericR$+ $: $>12 $1 uucp-ify 97*65083SericR $=w ! $+ $2 prepare for following 98*65083SericR $+ $: $M ! $1 prepend masquerade name 99*65083SericR ! $+ $: $j ! $1 in case $M undefined') 100*65083Seric 101*65083Seric 10251259SericPUSHDIVERT(4) 10351259Seric# resolve locally connected UUCP links 10464973SericR< @ $=Z . UUCP. > : $+ $#uucp-dom $@ $1 $: $2 @host.UUCP: ... 10564973SericR$+ < @ $=Z . UUCP. > $#uucp-dom $@ $2 $: $1 user@host.UUCP 106*65083SericR< @ $=Y . UUCP. > : $+ $#uucp-new $@ $1 $: $2 @host.UUCP: ... 107*65083SericR$+ < @ $=Y . UUCP. > $#uucp-new $@ $2 $: $1 user@host.UUCP 108*65083SericR< @ $=U . UUCP. > : $+ $#uucp-old $@ $1 $: $2 @host.UUCP: ... 109*65083SericR$+ < @ $=U . UUCP. > $#uucp-old $@ $2 $: $1 user@host.UUCP 11051259SericPOPDIVERT 111