amitunix
asked on
Virtual email domains with one static ip using sendmail and vpop3d
Hi,
I have installed redhat 6.1 and am having trouble making virtual email work, for exaple abc.com and xyz.com and get emails at amit@abc.com and amit@xyz.com
I am trying to do this using sendmail. vpop3d, I am using linuxconf for all this.
1. IS it possiable to set up email domains using one qualified IP (using ppp i have one static ip from isp) and use ip aliases that are local area (192.168.1.100-200)?
I think this is and the reason i am asking this is because sendmail help says that it is and then it starts talking about dns and ip reverse mapping, this is where i am confused, does it mean that i have to setup a dns that compliments the dns servers used by these domains (DNS for virtual domains)
The DNS servers for abc.com and xyz.com are isp's
2.if u can pleasegive me pointers to further reading on setting this up, (I have already ordered the BAT book)
3. Are there any howto's for virtual email hosting?
thanks for the help
-Amit
PS if there is any other email system that u have used and u think it is better than sendmail pls give ur recomendations.
I have installed redhat 6.1 and am having trouble making virtual email work, for exaple abc.com and xyz.com and get emails at amit@abc.com and amit@xyz.com
I am trying to do this using sendmail. vpop3d, I am using linuxconf for all this.
1. IS it possiable to set up email domains using one qualified IP (using ppp i have one static ip from isp) and use ip aliases that are local area (192.168.1.100-200)?
I think this is and the reason i am asking this is because sendmail help says that it is and then it starts talking about dns and ip reverse mapping, this is where i am confused, does it mean that i have to setup a dns that compliments the dns servers used by these domains (DNS for virtual domains)
The DNS servers for abc.com and xyz.com are isp's
2.if u can pleasegive me pointers to further reading on setting this up, (I have already ordered the BAT book)
3. Are there any howto's for virtual email hosting?
thanks for the help
-Amit
PS if there is any other email system that u have used and u think it is better than sendmail pls give ur recomendations.
Internet email relies on DNS for routing. You would first need to own those domains to receive mail on them.
ASKER
I have that already setup, the MX points to the static ip i have from my isp.
You are trying to setup your own mail server aren't you?
You'll probably want to visit:
http://www.linuxdoc.org/HOWTO/Mail-Administrator-HOWTO.html
and
http://www.linuxdoc.org/HOWTO/DNS-HOWTO.html
and
http://www-europe.cisco.com/warp/public/787/16.html
http://www.linuxdoc.org/HOWTO/Mail-Administrator-HOWTO.html
and
http://www.linuxdoc.org/HOWTO/DNS-HOWTO.html
and
http://www-europe.cisco.com/warp/public/787/16.html
Are you just trying to retreive mail from these email servers that already exist? Or are you trying to make you're own email account on a domain that you don't own (which is illeagal)?
ASKER
U got it trendpack, I am trying to setup my own email servers and Thanks for the pointers :)
Well .. I am trying to recieve and retrieve emails from these domains (not servers) which i leagally own, i have just one linux box that has a static ip, I have two domains hosted on it , now i want email id's that are two different accounts one name (amit@abc.com and amit@xyz.com) this i know is possiable by using setting up virtual email domains.
Well .. I am trying to recieve and retrieve emails from these domains (not servers) which i leagally own, i have just one linux box that has a static ip, I have two domains hosted on it , now i want email id's that are two different accounts one name (amit@abc.com and amit@xyz.com) this i know is possiable by using setting up virtual email domains.
As you already own those domains then u have to do these little configuration in the name servers..i.e.,
Add MX records for these domains. Means u have to add a line in the zone file of ur domain as
IN MX 5 ur.mailserver.ip
this u have do do with each of ur domain zone files .and reload the nameserver database..
Then come to ur mail server and add the domains in /etc/sendmail.cw
file looks like this
#sendmail.cw include all aliases for ur #machine
abc.com
xyz.com
mnp.com
And restart sendmail service and ahh..u will get all ur mails for the domains here only..:) .. U can have multiple mailservers also in case ur first one fails .. thats a different story...:)
Add MX records for these domains. Means u have to add a line in the zone file of ur domain as
IN MX 5 ur.mailserver.ip
this u have do do with each of ur domain zone files .and reload the nameserver database..
Then come to ur mail server and add the domains in /etc/sendmail.cw
file looks like this
#sendmail.cw include all aliases for ur #machine
abc.com
xyz.com
mnp.com
And restart sendmail service and ahh..u will get all ur mails for the domains here only..:) .. U can have multiple mailservers also in case ur first one fails .. thats a different story...:)
The way setting up a vmail in Redhat 6.1 using Linuxconf is as belows:
1. amend /etc/inetd.conf
change
pop3 ...... ipop3d
to
pop3 ....... /usr/bin/vpop3d ipop3d
2. if you are using 1 ip for all mail server, you should in the pop user name, put in
vhost_name/vusername
e.g. abc.com/richard
Try. I learn it from the author of Linuxconf
Max
1. amend /etc/inetd.conf
change
pop3 ...... ipop3d
to
pop3 ....... /usr/bin/vpop3d ipop3d
2. if you are using 1 ip for all mail server, you should in the pop user name, put in
vhost_name/vusername
e.g. abc.com/richard
Try. I learn it from the author of Linuxconf
Max
ASKER
Hey Max
I am using just one IP
I have tried #1 before it works for abc.com and not for xyz.com ie. if i do
telnet abc.com pop-3 it says virtual ready but for the other it does not say virtual..
I will try your suggestion #2, is this to be specified in a file or is it in virtual pop accounts definition so all i need to do is to
mail delivery system(sendmail) ->
define email dimains
abc.com
xyx.com
then in user accounts ->special accounts -> virtual pop accounts
define the users like u said
vhost_name/vusername
please confirm if this is all i need to do.
-Amit
I am using just one IP
I have tried #1 before it works for abc.com and not for xyz.com ie. if i do
telnet abc.com pop-3 it says virtual ready but for the other it does not say virtual..
I will try your suggestion #2, is this to be specified in a file or is it in virtual pop accounts definition so all i need to do is to
mail delivery system(sendmail) ->
define email dimains
abc.com
xyx.com
then in user accounts ->special accounts -> virtual pop accounts
define the users like u said
vhost_name/vusername
please confirm if this is all i need to do.
-Amit
ASKER
tknayak:
In the answer u proposed, these will not be virtual domains.
ie
user1@abc.com will get the same mail as user1@xyz.com
user1 in abc is different than user1 in xyz in virtual domains
In the answer u proposed, these will not be virtual domains.
ie
user1@abc.com will get the same mail as user1@xyz.com
user1 in abc is different than user1 in xyz in virtual domains
Hi!
tknayak has answered the question. Maybe he has forgotten
obvious subject, that you have to have properly configured
mailboxes. In directory /etc/mail/ you have some files.
You have to fill in access and virtusertable.
In file access you have to write in the IPs from where
relaying is allowed to your mail server.
In file virtusertable you have to write in the mailboxes.
For instance:
amit@yxz.com usernameatmymachine
After you have finished working with those files you should
run make which makes *.db files which are used by sendmail.
You have some information here but RedHat uses sometimes
different directories. For understanding it should be sufficient.
http://www.sendmail.org/virtual-hosting.html
Regards
Marko
tknayak has answered the question. Maybe he has forgotten
obvious subject, that you have to have properly configured
mailboxes. In directory /etc/mail/ you have some files.
You have to fill in access and virtusertable.
In file access you have to write in the IPs from where
relaying is allowed to your mail server.
In file virtusertable you have to write in the mailboxes.
For instance:
amit@yxz.com usernameatmymachine
After you have finished working with those files you should
run make which makes *.db files which are used by sendmail.
You have some information here but RedHat uses sometimes
different directories. For understanding it should be sufficient.
http://www.sendmail.org/virtual-hosting.html
Regards
Marko
Amit,
Firstly, you should have all the domains only set in virtual domain for email only, if you have the domain abc.com and bcd.com, they should all being setup as virtual pop3 domain, you cannot set abc.com as primary and bcd.com as virtual. It will not work.
Secondly, (1) and (2) should be done in same time. moreover, you can just put vpop3d in the pop3 line and ignore the ipop3d.
Thridly, (2) is for setting in your mail program and checking mail. Normally you should only use aaa@abc.com as usual.
Please also check in /etc/vmail to see whether you can see some files like shadow.<domain name> and passwd.<domain name>. e.g. shadow.abc.com and passwd.abc.com if you do not have them, you probably done the thing wrong, moreover, you shold also see /var/spool/vmail/<domain name>
Regards
Firstly, you should have all the domains only set in virtual domain for email only, if you have the domain abc.com and bcd.com, they should all being setup as virtual pop3 domain, you cannot set abc.com as primary and bcd.com as virtual. It will not work.
Secondly, (1) and (2) should be done in same time. moreover, you can just put vpop3d in the pop3 line and ignore the ipop3d.
Thridly, (2) is for setting in your mail program and checking mail. Normally you should only use aaa@abc.com as usual.
Please also check in /etc/vmail to see whether you can see some files like shadow.<domain name> and passwd.<domain name>. e.g. shadow.abc.com and passwd.abc.com if you do not have them, you probably done the thing wrong, moreover, you shold also see /var/spool/vmail/<domain name>
Regards
ASKER
Sorry Marko, I think Maxchow deserves these points, his answer is the closest to the question.
-- Max please propose an answer (not a comment) so that i can award points to you.
-- Max please propose an answer (not a comment) so that i can award points to you.
No problem. I agree.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.