Solaris X86 2.4.
----------------
I have successfully established a PPP connection with my ISP
(Demon Internet) and am able to FTP, ping and run Mosaic
quite the thing.
However I am not able to send or receive mail.
I imagine that there is a problem with my sendmail.cf
When I try to send mail external to the system the
machine will happily make the dial up PPP connection
but then complains about "Unknown mailer".
I am trying to use the standard Solaris X.86 mailtool.
If you can help then please do. Perhaps somebody could
mail me their working sendmail.cf file, it would be
most appreciated.
Mike.
Our current sendmail.cf -basically the default shipped with solarisX86
###########################################################
#
# SENDMAIL CONFIGURATION FILE FOR SUBSIDIARY MACHINES
#
# You should install this file as /etc/sendmail.cf
# if your machine is a subsidiary machine (that is, some
# other machine in your domain is the main mail-relaying
# machine). Then edit the file to customize it for your
# network configuration.
#
# @(#)subsidiary.mc 1.11 88/02/08 SMI; from UCB arpa.mc 3.25 2/24/83
#
# delete the following if you have no sendmailvars table
Lmmaildomain
# local UUCP connections -- not forwarded to mailhost
CV
# my official hostname
Dj$w.$m
# major relay mailer
DMmailer,P=[IPC] ------We wnt to use the standard mailtool
# major relay host
DRpost ------Post is defined in our /etc/hostnames
CRpost
#################################################
#
# General configuration information
# local domain names
#
# These can now be determined from the domainname system call.
# The first component of the NIS domain name is stripped off unless
# it begins with a dot or a plus sign.
# If your NIS domain is not inside the domain name you would like to have
# appear in your mail headers, add a "Dm" line to define your domain name.
# The Dm value is what is used in outgoing mail. The Cm values are
# accepted in incoming mail. By default Cm is set from Dm, but you might
# want to have more than one Cm line to recognize more than one domain
# name on incoming mail during a transition.
# Example:
# DmCS.Podunk.EDU
# Cm cs cs.Podunk.EDU
#
# known hosts in this domain are obtained from gethostbyname() call
# Version number of configuration file
#ident "@(#)version.m4 1.17 92/07/14 SMI" /* SunOS 4.1 */
#
#
# Copyright Notice
#
#Notice of copyright on this source code product does not indicate
#publication.
#
# (c) 1986,1987,1988,1989 Sun Microsystems, Inc
# All rights reserved.
DVSMI-SVR4
### Standard macros
# name used for error messages
DnMailer-Daemon
# specail user
CDMailer-Daemon root daemon uucp
# UNIX header format
DlFrom $g $d
# delimiter (operator) characters
Do.:%@!^=/[]
# format of a total name
Dq$g$?x ($x)$.
# SMTP login message
De$j Sendmail $v/$V ready at $b
### Options
# Remote mode - send through server if mailbox directory is mounted
OR
# location of alias file
OA/etc/mail/aliases
# default delivery mode (deliver in background)
Odbackground
# rebuild the alias file automagically
OD
# temporary file mode -- 0600 for secure mail, 0644 for permissive
OF0600
# default GID
Og1
# location of help file
OH/etc/mail/sendmail.hf
# log level
OL9
# default messages to old style
Oo
# Cc my postmaster on error replies I generate
OPPostmaster
# queue directory
OQ/var/spool/mqueue
# read timeout for SMTP protocols
Or15m
# status file -- none
OS/etc/mail/sendmail.st
# queue up everything before starting transmission, for safety
Os
# return queued mail after this long
OT3d
# default UID
Ou1
### Message precedences
Pfirst-class=0
Pspecial-delivery=100
Pjunk=-100
### Trusted users
T root daemon uucp
### Format of headers
H?P?Return-Path: <$g>
HReceived: $?sfrom $s $.by $j ($v/$V)
id $i; $b
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $q
H?F?From: $q
H?x?Full-Name: $x
HSubject:
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: <$t.$i@$j>
HErrors-To:
###########################
### Rewriting rules ###
###########################
# Sender Field Pre-rewriting
S1
# None needed.
# Recipient Field Pre-rewriting
S2
# None needed.
# Name Canonicalization
# Internal format of names within the rewriting rules is:
# anything<@host.domain.domain...>anything
# We try to get every kind of name into this format, except for local
# names, which have no host part. The reason for the "<>" stuff is
# that the relevant host name could be on the front of the name (for
# source routing), or on the back (normal form). We enclose the one that
# we want to route on in the <>'s to make it easy to find.
#
S3
# handle "from:<>" special case
R$*<>$* $@@ turn into magic token
# basic textual canonicalization
R<$*<@$+>> $@$1<@$2>
R$*<$+>$* $2 basic RFC822 parsing
# make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later
R@$+,$+:$+ @$1:$2:$3 change all "," to ":"
R@$+:$+ $@$>6<@$1>:$2 src route canonical
R$+:$*;@$+ $@$1:$2;@$3 list syntax
R$+@$+ $:$1<@$2> focus on domain
R$+<$+@$+> $1$2<@$3> move gaze right
R$+<@$+> $@$>6$1<@$2> already canonical
# convert old-style names to domain-based names
# All old-style names parse from left to right, without precedence.
R$-!$+ $@$>6$2<@$1.uucp> uucphost!user
R$-.$+!$+ $@$>6$3<@$1.$2> host.domain!user
R$+%$+ $@$>3$1@$2 user%host
# Final Output Post-rewriting
S4
R$+<@$+.uucp> $2!$1 u...@h.uucp => h!u
R$+ $: $>9 $1 Clean up addr
R$*<$+>$* $1$2$3 defocus
# Clean up an name for passing to a mailer
# (but leave it focused)
S9
R$=w!@ $@$w!$n
R@ $@$n handle <> error addr
R$*<$*LOCAL>$* $1<$2$m>$3 change local info
R<@$+>$*:$+:$+ <@$1>$2,$3:$4 <route-addr> canonical
#######################
# Rewriting rules
# special local conversions
S6
R$*<@$*$=m>$* $1<@$2LOCAL>$4 convert local domain
# Local and Program Mailer specification
Mlocal, P=/bin/mail, F=flsSDFMmnP, S=10, R=20, A=mail -d $u
Mprog, P=/bin/sh, F=lsDFMeuP, S=10, R=20, A=sh -c $u
S10
# None needed.
S20
# None needed.
#ident "@(#)etherm.m4 1.15 93/04/05 SMI" /* SunOS 4.1 */
#
# Copyright Notice
#
#Notice of copyright on this source code product does not indicate
#publication.
#
# (c) 1986,1987,1988,1989 Sun Microsystems, Inc
# All rights reserved.
############################################################
#####
##### Ethernet Mailer specification
#####
##### Messages processed by this configuration are assumed to remain
##### in the same domain. This really has nothing particular to do
##### with Ethernet - the name is historical.
Mether, P=[TCP], F=msDFMuCX, S=11, R=21, A=TCP $h
S11
R$*<@$+>$* $@$1<@$2>$3 already ok
R$=D $@$1<@$w> tack on my hostname
R$+ $@$1<@$k> tack on my mbox hostname
S21
R$*<@$+>$* $@$1<@$2>$3 already ok
R$+ $@$1<@$k> tack on my mbox hostname
##########################################################
# General code to convert back to old style UUCP names
S5
R$+<@LOCAL> $@ $w!$1 name@LOCAL => sun!name
R$+<@$-.LOCAL> $@ $2!$1 u...@h.LOCAL => h!u
R$+<@$+.uucp> $@ $2!$1 u...@h.uucp => h!u
R$+<@$*> $@ $2!$1 u@h => h!u
# Route-addrs do not work here. Punt til uucp-mail comes up with something.
R<@$+>$* $@ @$1$2 just defocus and punt
R$*<$*>$* $@ $1$2$3 Defocus strange stuff
# UUCP Mailer specification
Muucp, P=/usr/bin/uux, F=msDFMhuU, S=13, R=23,
A=uux - -r -a$f $h!rmail ($u)
# Convert uucp sender (From) field
S13
R$+ $:$>5$1 convert to old style
R$=w!$+ $2 strip local name
R$+ $:$w!$1 stick on real host name
# Convert uucp recipient (To, Cc) fields
S23
R$+ $:$>5$1 convert to old style
##### RULESET ZERO PREAMBLE
# Ruleset 30 just calls rulesets 3 then 0.
S30
R$* $: $>3 $1 First canonicalize
R$* $@ $>0 $1 Then rerun ruleset 0
S0
# On entry, the address has been canonicalized and focused by ruleset 3.
# Handle special cases.....
R@ $#local $:$n handle <> form
# Earlier releases special-cased the [x.y.z.a] format, but SunOS 4.1 or later
# should handle these properly on input.
# now delete redundant local info
R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL
R$*<@LOCAL>$* $1<@$m>$2 host == domain gateway
R$*<$*$=w.uucp>$* $1<$2>$4 thishost.uucp
R$*<$*$=w>$* $1<$2>$4 thishost
# arrange for local names to be fully qualified
R$*<@$%l>$* $1<@$2.LOCAL>$3 user@etherhost
# For numeric spec, you can't pass spec on to receiver, since old rcvr's
# were not smart enough to know that [x.y.z.a] is their own name.
R<@[$+]>:$* $:$>9 <@[$1]>:$2 Clean it up, then...
R<@[$+]>:$* $#ether $@[$1] $:$2 numeric internet spec
R<@[$+]>,$* $#ether $@[$1] $:$2 numeric internet spec
R$*<@[$+]> $#ether $@[$2] $:$1 numeric internet spec
R$*<$*.>$* $1<$2>$3 drop trailing dot
R<@>:$* $@$>30$1 retry after route strip
R$*<@> $@$>30$1 strip null trash & retry
################################################
### Machine dependent part of ruleset zero ###
################################################
# resolve names we can handle locally
R<@$=V.uucp>:$+ $:$>9 $1 First clean up, then...
R<@$=V.uucp>:$+ $#uucp $@$1 $:$2 @host.uucp:...
R$+<@$=V.uucp> $#uucp $@$2 $:$1 u...@host.uucp
# optimize names of known ethernet hosts
R$*<@$%l.LOCAL>$* $#ether $@$2 $:$1<@$2>$3 u...@host.here
# local host that has a MX record
R$*<@$%x.LOCAL>$* $#ether $@$2 $:$1<@$2>$3 u...@host.here
# other non-local names will be kicked upstairs
R$+ $:$>9 $1 Clean up, keep <>
R$*<@$+>$* $#$M $@$R $:$1<@$2>$3 u...@some.where
R$*@$* $#$M $@$R $:$1<@$2> strangeness with @
# Local names with % are really not local!
R$+%$+ $@$>30$1@$2 turn % => @, retry
# everything else is a local name
R$+ $#local $:$1 local names
# Ruleset 33 is used in remote mode only
S33
R$+<@$=w.LOCAL> $1
R$+<@$=w> $1
R$*<@$+>$* $#ether $@$k $:$1<@$2>$3 forward to $k
R$+ $#local $:$1 local names