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)') 1168056Sericifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -a$g -gC $h!rmail ($u)')') 1259765Sericifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')') 13*68892Sericifdef(`UUCP_MAILER_MAX',, 14*68892Seric `define(`UUCP_MAILER_MAX', 15*68892Seric `ifdef(`UUCP_MAX_SIZE', `UUCP_MAX_SIZE', 100000)')') 1651226SericPOPDIVERT 1751226Seric##################################### 1851226Seric### UUCP Mailer specification ### 1951226Seric##################################### 2051226Seric 21*68892SericVERSIONID(`@(#)uucp.m4 8.22 (Berkeley) 04/26/95') 2251226Seric 2365083Seric# 2465083Seric# There are innumerable variations on the UUCP mailer. It really 2565083Seric# is rather absurd. 2665083Seric# 2765083Seric 2865083Seric# old UUCP mailer (two names) 29*68892SericMuucp, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX, 30*68892Seric _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix, 3163755Seric A=UUCP_MAILER_ARGS 32*68892SericMuucp-old, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX, 33*68892Seric _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix, 3465083Seric A=UUCP_MAILER_ARGS 3551226Seric 3665083Seric# smart UUCP mailer (handles multiple addresses) (two names) 37*68892SericMsuucp, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX, 38*68892Seric _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix, 3963755Seric A=UUCP_MAILER_ARGS 40*68892SericMuucp-new, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX, 41*68892Seric _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix, 4265083Seric A=UUCP_MAILER_ARGS 4351226Seric 4463790Sericifdef(`_MAILER_smtp_', 4563790Seric`# domain-ized UUCP mailer 46*68892SericMuucp-dom, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhud, UUCP_MAILER_FLAGS), S=52/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAILER_MAX, 47*68892Seric _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix, 4865083Seric A=UUCP_MAILER_ARGS 4965083Seric 5065083Seric# domain-ized UUCP mailer with UUCP-style sender envelope 51*68892SericMuucp-uudom, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhud, UUCP_MAILER_FLAGS), S=72/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAILER_MAX, 52*68892Seric _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix, 5363790Seric A=UUCP_MAILER_ARGS') 5463790Seric 5563790Seric 5664804Seric# 5764804Seric# envelope and header sender rewriting 5864804Seric# 5951226SericS12 6051226Seric 6158117Seric# handle error address as a special case 6258500SericR<@> $n errors to mailer-daemon 6358117Seric 6468764Seric# list:; syntax should disappear 6568764SericR:; <@> $@ 6654018Seric 6758797SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 6864973SericR$* < @ $=w > $1 strip local name 6965592SericR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 7065556SericR<@ $+ > : $+ $1 ! $2 convert to UUCP format 7165592SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 7251245SericR$* < @ $+ > $2 ! $1 convert to UUCP format 7365217SericR$&h ! $+ ! $+ $@ $1 ! $2 $h!...!user => ...!user 7465217SericR$&h ! $+ $@ $&h ! $1 $h!user => $h!user 7563755SericR$+ $: $U ! $1 prepend our name 7665184SericR! $+ $: $k ! $1 in case $U undefined 7751259Seric 7864804Seric# 7966791Seric# envelope recipient rewriting 8064804Seric# 8158023SericS22 8258023Seric 8368764Seric# list:; should disappear 8468764SericR:; <@> $@ 8558023Seric 8658797SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 8758758SericR$* < @ $j > $1 strip local name 8865592SericR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 8965556SericR<@ $+ > : $+ $1 ! $2 convert to UUCP format 9065592SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 9158023SericR$* < @ $+ > $2 ! $1 convert to UUCP format 9266791Seric 9366791Seric# 9466791Seric# header recipient rewriting 9566791Seric# 9666791SericS42 9766791Seric 9868764Seric# list:; syntax should disappear 9968764SericR:; <@> $@ 10066791Seric 10166791SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 10266791SericR$* < @ $j > $1 strip local name 10366791SericR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 10466791SericR<@ $+ > : $+ $1 ! $2 convert to UUCP format 10566791SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 10666791SericR$* < @ $+ > $2 ! $1 convert to UUCP format 10765217SericR$&h ! $+ ! $+ $@ $1 ! $2 $h!...!user => ...!user 10865217SericR$&h ! $+ $@ $&h ! $1 $h!user => $h!user 10965217SericR$+ $: $U ! $1 prepend our name 11065217SericR! $+ $: $k ! $1 in case $U undefined 11158023Seric 11264804Seric 11365083Sericifdef(`_MAILER_smtp_', 11465083Seric`# 11564804Seric# envelope sender rewriting for uucp-dom mailer 11664804Seric# 11764804SericS52 11864804Seric 11964804Seric# handle error address as a special case 12064804SericR<@> $n errors to mailer-daemon 12164804Seric 12264804Seric# pass everything to standard SMTP mailer rewriting 12364804SericR$* $@ $>11 $1 12464804Seric 12565083Seric# 12665083Seric# envelope sender rewriting for uucp-uudom mailer 12765083Seric# 12865083SericS72 12964804Seric 13065217Seric# handle error address as a special case 13165217SericR<@> $n errors to mailer-daemon 13265217Seric 13368764Seric# list:; syntax should disappear 13468764SericR:; <@> $@ 13565217Seric 13665217SericR$* < @ $* . > $1 < @ $2 > strip trailing dots 13765217SericR$* < @ $=w > $1 strip local name 13865592SericR<@ $- . UUCP > : $+ $1 ! $2 convert to UUCP format 13965556SericR<@ $+ > : $+ $1 ! $2 convert to UUCP format 14065592SericR$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 14165217SericR$* < @ $+ > $@ $2 ! $1 convert to UUCP format 14265217Seric 14365217SericR$&h ! $+ ! $+ $@ $1 ! $2 $h!...!user => ...!user 14465217SericR$&h ! $+ $@ $&h ! $1 $h!user => $h!user 14565184SericR$+ $: $M ! $1 prepend masquerade name 14665184SericR! $+ $: $j ! $1 in case $M undefined') 14765083Seric 14865083Seric 14951259SericPUSHDIVERT(4) 15051259Seric# resolve locally connected UUCP links 15166096SericR$* < @ $=Z . UUCP. > $* $#uucp-uudom $@ $2 $: $1 < @ $2 .UUCP. > $3 15265556SericR$* < @ $=Y . UUCP. > $* $#uucp-new $@ $2 $: $1 < @ $2 .UUCP. > $3 15365556SericR$* < @ $=U . UUCP. > $* $#uucp-old $@ $2 $: $1 < @ $2 .UUCP. > $3 15451259SericPOPDIVERT 155