Date: Wed, 22 Jan 1997 19:10:02 +0200 (IST) From: Nadav Eiron <nadav@barcode.co.il> To: WebPro HTML Services <ratdog@baic.com> Cc: questions@freebsd.org Subject: Re: virtual hosts/email w/FreeBSD/Sendmail Message-ID: <Pine.BSF.3.91.970122190739.18212B-100000@gatekeeper.barcode.co.il> In-Reply-To: <32E54B0E.310@baic.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 21 Jan 1997, WebPro HTML Services wrote: > FreeBSD 2.1.5 > sendmail 8.7.5 > > I am trying to configure sendmail to allow email for virtual hosts to > be directed to local users. (user@virtual.host -> user@real.host) > > There are many different resources out there for linux, and hardly two > that say the same thing. I know i must be close, but not quite close > enough. I know that there must be someone out there who has this setup > and i'm interested in finding out what i'm missing in my attempt. > > Any help is appreciated. > > Thanks in advance. > This are the instructions I once got on this list: >From shovey@buffnet.netWed Jan 22 19:07:27 1997 Date: Fri, 25 Oct 1996 16:47:43 -0400 (EDT) From: Steve <shovey@buffnet.net> To: freebsd-questions@FreeBSD.ORG Subject: virtual domains for email. I keep seeing this question posted - below is a post I saved that explains how to do virtual email domains ---------- Forwarded message ---------- Date: Thu, 15 Aug 1996 22:39:30 -0400 (EDT) From: Mark Mathis <mark@earth.mat.net> To: "Jun, Gyu-Chang" <geoid@ktnet.co.kr> Cc: questions@freebsd.org Subject: Re: Virtual mail hosting? On Fri, 16 Aug 1996, Jun, Gyu-Chang wrote: > > Now, here is the question. Is it possible to set up virtual mail host? > I think if I set Cw record in sendmail.cf, aaa@www.aaa.com and > bbb@www.bbb.com can be handled. My point is that ONE FBSD box can accept > mail for webmaster@www.aaa.com and webmaster@www.bbb.com simutaneously.. > What you will need to do is first modify sendmail.cf to deal with two databases in the /etc directory that will handle the aliasing. add these two lines to sendmail.cf Kvirtualhosts btree /etc/virtualhosts.db Kvirtualmasqs btree /etc/virtualmasqs.db add this rule set for the return mail masq S40 R$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified #bc instead of automatically using $M, lookup masquerade in virtualmasqs R$* $: $(virtualmasqs $1 $: $1 @ $M $) #bcR$* $: $1 @ $M add local qualification R$* @ $: $1 @ $j if $M not defined add this rule set for the virtual hosts S98 ################################ # sendmail for virtual domains # ################################ R$+ < @ $+ . > $: $1 < @ $2 > . R$+ < @ $+ > $* $: $(virtualhosts $1@$2 $: $1 < @ $2 > $3 $) R$+ < @ $+ > $* $: $(virtualhosts $2 $: $1 < @ $2 > $3 $) R$+ < @ $* > . $: $1 < @ $2 . > for inbound mail: create /etc/virtualhosts with your favorite text editor, there can be as many lines as you want for each virtual host. virtdomain.com john@mydomain.com (all mail goes to john) sam@virtdomain.com sam@mydomain.com webmaster@virtdomain.com bob@other.domain.com (forward mail to third system) create the database virtualhosts.db from virtualhosts with the makemap command (makemap comes with sendmail) makemap btree virtualhosts.db <virtualhosts for outbound mail (they need an account on your system) create /etc/virtualmasqs (if you use PINE do this in setup) frank frank@virtdomain.com gloria gloria@virtdomain.com fred fred@virtdomain.com create the database virtualmasqs.db from virtualmasqs with the makemap command makemap btree virtualmasqs.db <virtualmasqs **************************************** EACH TIME YOU ADD ANOTHER VIRTUAL DOMAIN **************************************** (this is from part of the instructions I give sysop's on our system) 5. Add Cw line in /etc/sendmail.cf Cw new.domain.com 6. Add alias to /etc/virtualhosts webmaster@new.domain.com account@real.domain run command: makemap btree virtualhosts.db < virtualhosts 7. if they have an account on our machine and want mail to look like it is coming from their domain. add alias to /etc/virtualmasqs username anyname@new.domain.com run command: makemap btree virtualmasqs.db < virtualmasqs 8. restart sendmail get the pid with ps -aux | grep sendmail run command: kill -HUP sendmail.pid ****************************************************************************** /\ Mark Mathis Micro Access Technologies "Behind every successful /\/\ Mark@Mat.Net PO Box 92224 cat is an obedient owner" /\/\/\ 202/529-5001 Washington, DC 20090 ****************************************************************************** End forwarded message ------------------------ One other piece of info: I don't remember what were the symptoms, but in order for me to get it to work I also had to modify ruleset 61 (which is not mentioned in the above message). My 61 ruleset now looks like this: S61 R$* < @ $* > $* $@ $1 < @ $2 > $3 already qualified R$=E $@ $1 < @ $j> show exposed names R$+ $: $(virtualmasqs $1 $: $1 @ $M $) #R$+ $: $1 < @ $M > user w/o host R$+ <@> $: $1 < @ $j > in case $M undefined Good luck, Nadav
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.970122190739.18212B-100000>