Re: Smail/Sendmail Question
Hi,
If your username is different on your ISP account, and you
want mail to go there, your mail user agent is generally what one
configures to set a correct From: and Reply-to: fields; You can, fo
course, add to rule set 1 to rewrite outgoing addresses, but that
requires knowledge of sendmail.cf. I don't know if exim/smail do
header rewrite in a simpler fashion (they shaould, they all claim to
be simpler than sendmail)
For recieving mail, just add an alias in /etc/aliases
remoteuser: localuser
and re run newaliases
In the set of instructions I gave you, I said use a line like
define(`confDELIVERY_MODE', `queue'); which made sendmail queue up
every thing. This is not what you asked for. The corresct solution is
somewhat more complex, and is included below the explanations
______________________________________________________________________
This is a Debian system; use the Debian set of path macros and
so on.
OSTYPE(debian)dnl
Rewrite even the 'From ' header so that this message truly
appears to come from internet.com
FEATURE(masquerade_envelope)dnl
Include local mail delivery mailers, to the spool or feeding
through the .forward file
MAILER(local)dnl
Include mailers to send mail off site via smtp
MAILER(smtp)dnl
Accept mail for internet.com, so if mail comes for
user@internet.com from this machine (no need to send it off
machine then). This can be a slight problem if you want to
really send mail to a non local another@internet.com; I solve
it by sending mail to another@mail.internet.com, which is a
valid email for my ISP, and I rarely send mail to a non local
user at my ISP.
Cwinternet.com
Rewrite most headers to pretend that mail comes from internet.com
MASQUERADE_AS(internet.com)dnl
______________________________________________________________________
Use a file in /etc/mail/sendmail.cw on startup to find the set
of local names or aliases for my machine (alternate names for
this host.)
FEATURE(use_cw_file)dnl
Read the file /etc/mail/sendmail.ct file to get the names of users
that will be ``trusted'', that is, able to set their envelope
from address using -f without generating a warning message.
FEATURE(use_ct_file)dnl
Reject all mail addressed to "address.REDIRECT" with a ``551
User not local; please try <address>'' message. If this is
set, you can alias people who have left to their new address
with ".REDIRECT" appended.
FEATURE(redirect)dnl
Include sender in group expansions.
define(`confME_TOO', True)dnl
# anti spam hacks, but these need external files to be set up, so use
# with care
file containing IP numbers of machines which can use our relay
/etc/mail/LocalIP by default
HACK(use_ip)
If you want to use check_rcpt, do the following: Decide
whether you wan to use the check for local machines by IP
number (use_ip) or by name (use_names). Next, decide
whether you want also allow relay to several machines in
addition to those you accept as local (class w).
Depending on your selection, put some of the first three
HACKs into your .mc file, and always use the last one.
HACK(use_ip)
HACK(use_names)
HACK(use_relayto)
All take an optional argument (the file to use). The
default filenames are listed below.
HACK(check_rcpt4)
Put the appropriate values in the files:
use_ip [/etc/mail/LocalIP]
use_names [/etc/mail/LocalNames]
use_relayto [/etc/mail/RelayTo]
1997-03-16: check_rcpt4 can now make use of use_ip and use_names.
It replaces check_rcpt3, which is still available if there is
a problem with the new version.
HACK(check_rcpt4)
If you want to use check_mail2, do the following: Put
HACK(check_mail2)
[This has also an optional argument, the default is given below.]
in your .mc file. Put addresses of well-known spammers
(e-mail addresses, domains) in the appropriate database
[default]: junk [hash /etc/mail/junk]
The format is:
junk.domain JUNK
spammer@address.domain SPAMMER
Create the database (man makemap) in the chosen format.
PS: You can activate the reverse IP lookup and the
validity check of the FROM address by
define(`_IP_LOOKUP_',1)dnl
define(`_DNSVALID_',1)dnl
respectively.
HACK(check_mail2)
----------------------------------------------------------------------
I would advice you to read /usr/doc/sendmail/op.*;
/usr/doc/sendmail/cf.README.gz, and /use/doc/sendmail/README.Spam.gz
As to making all off machine mail queue up, a patch to
sendmail.cf like this could help
I hope this helps.
manoj
______________________________________________________________________
__> diff -u /etc/sendmail.cf.orig /etc/sendmail.cf
--- /etc/sendmail.cf.orig Mon Mar 9 12:09:57 1998
+++ /etc/sendmail.cf Mon Mar 9 12:10:45 1998
@@ -886,7 +886,7 @@
Mlocal, P=/usr/sbin/sensible-mda, F=lsDFMAw5:/|@qh90, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix,
A=sensible-mda $g $u ${client_addr}
-Mprog, P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/,
+Mprog, P=/bin/sh, F=lsDFMoqu9, S=10/30, R=20/40, D=$z:/,
T=X-Unix,
A=sh -c $u
@@ -932,16 +932,16 @@
##### @(#)smtp.m4 8.33 (Berkeley) 7/9/96 #####
-Msmtp, P=[IPC], F=mDFMuX, S=11/31, R=21, E=\r\n, L=990,
+Msmtp, P=[IPC], F=mDFMueX, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
-Mesmtp, P=[IPC], F=mDFMuXa, S=11/31, R=21, E=\r\n, L=990,
+Mesmtp, P=[IPC], F=mDFMueXa, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
-Msmtp8, P=[IPC], F=mDFMuX8, S=11/31, R=21, E=\r\n, L=990,
+Msmtp8, P=[IPC], F=mDFMueX8, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
-Mrelay, P=[IPC], F=mDFMuXa8, S=11/31, R=61, E=\r\n, L=2040,
+Mrelay, P=[IPC], F=mDFMueXa8, S=11/31, R=61, E=\r\n, L=2040,
T=DNS/RFC822/SMTP,
A=IPC $h
______________________________________________________________________
--
"But this one goes to eleven." Nigel Tufnel
Manoj Srivastava <srivasta@acm.org> <http://www.datasync.com/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E
--
E-mail the word "unsubscribe" to debian-user-request@lists.debian.org
TO UNSUBSCRIBE FROM THIS MAILING LIST. Trouble? E-mail to listmaster@debian.org .
Reply to: