Date: Fri, 3 Jan 1997 09:06:27 -0500 (EST) From: Steve <shovey@buffnet.net> To: freebsd-questions@freebsd.org Subject: Re: Virtual mail hosting? (fwd) Message-ID: <Pine.BSI.3.95.970103090453.23850G-100000@buffnet11.buffnet.net>
next in thread | raw e-mail | index | archive | help
Please dont spam me for reposting this - I just keep seeing this question come up again and thought I would be helpful. ---------- 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 ******************************************************************************
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSI.3.95.970103090453.23850G-100000>