buckley@halleys.UUCP (03/21/87)
I am trying to set up a sendmail configuration that will forward mail to
a decnet host. A portion of the sendmail.cf is at the end of this
message. Currently this config allows mailing to a decnet host using
two formats decnet::user and user@decnet.DNET. Would like to have
mail of the form user@node be converted to node::user and use mail-11.
This sendmail.cf allows mail of the form node!user to be forwarded over
SMTP as usr@mail. I believe this is handled by comparing the to node to
a list of smtp hosts(macro DS?). There appears to be a similar setup
for decnet nodes(macro DZ?) and in rule 5 I added what I thought was a
line to determine that transport was handled by decnet.
This is my first endeavor into sendmail, other than adding new nodes to
our internal network. I would appreciate email explaining what I am
missing. Also looking for information on how to decipher the rules in
sendmail.cf files. If anyone could forward a good description of these
innards, I would appreciate.
I will certainly summarize the responses I receive and when the problem
is resolved, will post the solution to the net.
# known DECnet sites
DZvaxa
###########################
### Rewriting rules ###
###########################
###########################
# Mailer Resolution #
###########################
S0
#Mail-11 mailer
R$*@$-.DNET $#Dmail$@$2$:$1
S3
# Mail-11 Normalization
R$+::$+ $2@$1.DNET
R$=Z!$+ $@$2@$1.DNET
#################################
# Final Output Post-rewriting #
#################################
S4
R$+@$-.DNET$* $1%$2$3
###################
# local ad-hoc #
###################
S5
R$*@$=Z $@$1@$2.DNET
R$*@$=Z.UUCP $@$1@$2.DNET
###################
# Local Mailers #
###################
S10
R@ MAILER-DAEMON errors to mailer-daemon
#Convert Decnet addresses to expected format
R$-@$-.DNET $2::$1
S20
R$-@$-.DNET $2::$1
S11
S21
##################
# Mail-11 #
# (DECNET) #
##################
MDmail, P=/usr/bin/mail11, F=mnsF, S=17, R=27, A=mail11 $f $x $h $u
#DECNET mailers must have this strange stuff.
#Take away pseudo-domain.
S17
R$-@$-.DNET $1::$2
R$-@$-.IPNET $Z::$1@$2
R$-@$-.$+ $Z::$1@$2.$3
S27
R$-@$-.DNET $1::$2
S12
# RFC 822 don't like :: !
R$-::$- $2@$1.DNET
S24
thats it.
------------------------------------------------------------------------
--
Martin Buckley
buckley@m2c.org (CSNET, internet with MX support)
buckley%m2c.org@relay.cs.net (Internet)
{harvard,bu-cs,ulowell,frog,applix,umvlsi}!halleys!buckley (UUCP)john@xanth.UUCP (03/24/87)
In article <136@halleys.UUCP>, buckley@halleys.UUCP (0312) writes: > [I] Would like to have > mail of the form user@node be converted to node::user and use mail-11. > This sendmail.cf allows mail of the form node!user to be forwarded over > SMTP as usr@mail. I believe this is handled by comparing the to node to > a list of smtp hosts(macro DS?). There appears to be a similar setup > for decnet nodes(macro DZ?) and in rule 5 I added what I thought was a > line to determine that transport was handled by decnet. > # known DECnet sites > DZvaxa > S3 > # Mail-11 Normalization > R$+::$+ $2@$1.DNET > R$=Z!$+ $@$2@$1.DNET > ################### > S5 > R$*@$=Z $@$1@$2.DNET > R$*@$=Z.UUCP $@$1@$2.DNET What you are doing is essentially correct, but $=Z tries to match any of the strings in _class_ Z; $Z would try to match the _macro_ Z. To define a class, instead of a macro, you can either say # known DECnet sites CZvaxa vaxb vaxmate25 or # read known DECnet sites from a file, one per line FZ/usr/lib/mail/decnet.sites or even: # read known DECnet sites from a file containing lots of information, # with the DECnet site name in the second colon-separated field (scanf) FZ/usr/lib/mail/decnet.database %*[^:]:%[^:] Good luck! -- John Owens Old Dominion University - Norfolk, Virginia, USA john@ODU.EDU old arpa: john%odu.edu@RELAY.CS.NET +1 804 440 3915 old uucp: {seismo,harvard,sun,hoptoad}!xanth!john