LINUX邮件服务器配置的问题
汗,帮你一下吧,其实邮件服务器装哪台机器都无所谓,我不知道你要两台机器干嘛,不过有个东西是必须的,就是DNS,DNS里有个MX记录是专门指定本地域的邮件服务器IP地址的,外面的邮件送来的时候首先对方的邮件代理会询问你的DNS,“谁是你这个域的mail代理?”,你的服务器返回MX记录信息给对方,所以,配置DNS的MX记录是必须的,测试的时候别忘了改客户端的DNS为你配置的DNS服务器地址哦~
补充回答:
安装sendmail包,配置太复杂,我想你应该有书可以指导你,网上也有很多文章的,你搜索“sendmail配置”就有,当然,默认配置不修改也完全能用,主要就是用m4宏将你能看懂的mc文件生成sendmail能看懂的cf文件,
更改这些文件夹的权限为755:/;/etc;/etcmail;/usr/var;var/spool;/var/spool/mqueue,所有者为root
创建/etc/mail/local-host-names并编辑它,
为sendmail增加本地域名,创建别名文件/etc/mail/aliases,
创建转发数据库文件/etc/mail/access,
用makemap生成accessdb文件,
最后启动sendmail /usr/sbin/sendmail -bd
汗,然后是配置DNS
linux的DNS用的是“伯克利名字域BIND”软件包,也简单跟你说下,安装好光碟上预编译好的包,BIND配置文件你能看懂的,就是文本, DNS有正象解析和反向解析,在主配置文件/etc/namedconf里只是指定了每个域的配置文件在文件系统上的地址和类型,首先是个转发域,类型是hint,然后可能是本地回环127001的配置文件,有两个,一个正向一个反向,自己去按照它的路径打开看,多看看你就明白它的格式了,然后你自己依葫芦划瓢添加自己的域名,类型为master,当然,也有自己的配置文件地址,再建一个以in-addrapra为名称结尾的反向域数据库文件,类型还是master,然后去创建两个个自己域的配置文件:
正向搜索域:
照本地回环的格式自己写,上来是什么序列号、刷新、重试、超时等等一堆时间,照抄不要动,然后下面只需要一条记录就行了:
IN NS <你的机器名>
IN MX 10 <你的机器名>
<你的机器名> IN A <IP地址>
反向搜索域,头还是根上面一样,上来是什么序列号、刷新、重试、超时等等一堆时间,照抄不要动,然后下面照这样写
<IP地址> IN PTR <机器名>
这儿只能给你写这么多了,所有配置都在同一台机器上,根本不需要两台机器,你平时就应该多看看书啊,不要临时抱佛脚,很被动的,不过我也是这么过来的:),还有问题单独发信息给我。
1下载最新的版本(这个snedmail倒是有必要升级为最新的版本,因为它的升级主要是安全漏洞问题)。这里说明的是用的sendmail-8122targz
2、cd /usr/local/src/
3、把文件下载到:/usr/local/src中
4、tar zxvf sendmail-8122targz
5、cd /usr/local/src/sendmail-8122
6、chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
7、chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
8、cd /usr/local/src/sendmail-8122/sendmail
9、sh Build
10、cd /usr/local/src/sendmail-8122/cf/cf
11、建立文件sendmailmc内容如下,你可根据需要修改相应部分。
divert(-1)
dnl This is the macro config file used to generate the /etc/sendmailcf
dnl file If you modify thei file you will have to regenerate the
dnl /etc/sendmailcf by running this macro config through the m4
dnl preprocessor:
dnl m4 /etc/sendmailmc > /etc/sendmailcf
dnl You will need to have the Sendmail-cf pacage installed for this to work
include(`/usr/local/src/sendmail-8122/cf')
define(`confDEF_USER_ID',`8:12')
OSTYPE(`linux')
undefine(`UUCP_RELAY')
undefine(`BITNET_RELAY')
define(`confTO_CONNECT', `1m')
define(`confTRY_NULL_MX_LIST',true)
define(`confDONT_PROBE_INTERFACES',true)
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
define(`SMART_HOST',compaqrdxxxcom)
<---这条用于(非HUB)缺省使用HUB发送邮件
MASQUERADE_AS(`rdxxxcom')
<-------------------------
FEATURE(`masquerade_entire_domain')
<---这三条用于邮件地址伪装
FEATURE(`masquerade_envelope')
<-------------------------
FEATURE(`smrsh',`/usr/sbin/smrsh')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
FEATURE(redirect)
FEATURE(always_add_domain)
FEATURE(use_cw_file)
FEATURE(local_procmail)
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
FEATURE(`accept_unresolvable_domains')
MAILER(smtp)
MAILER(procmail)
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam However, the laptop and users on computers that do
dnl not hav 24x7 DNS do need this
dnl FEATURE(`relay_based_on_MX')
12、sh Build install-cf
13、groupadd smmsp
14、useradd smmsp
15、cd cd /usr/local/src/sendmail-8122/sendmail
16、sh Build install
17、cd /usr/local/src/sendmail-8122/makemap
18、sh Build clean
19、sh Build all
20、sh Build install
21、cd /usr/local/src/sendmail-8122/
22、在本域DNS主数据库文件中增加MX纪录:
rdxxxcom IN MX 0 compaq
注意修改相应部分。那个0是有几个邮件集中器的时候用于标记先后顺序的。当有好几个MX的时候,建议顺序写为10、20、30…
23、在/etc/mail目录下创建access文件,内容类似如下:
127001 RELAY
21922 RELAY
21199221238 RELAY
然后:makemap hash accessdb < access
24、创建文件/etc/mail/local-host-names,其内容为本机的拥有的域名信息。
rdxxxcom
compaqrdxxxcom
25、创建文件/etc/mail/aliases,内容类似:
MAILER-DAEMON: postmaster
postmaster: root
bin: root
daemon: root
nobody: root
运行newaliases创建数据库。
创建别名文件的意义之一在于当邮件发往域中其他邮件服务器的用户而不是mail HUB用户的时候用。
比如增加一条:
atan: atan@fbsd
则导致邮件发往mail HUB的时候自动转发到atan@fbsdrdxxxcom
26、启动sendmail: /usr/sbin/sendmail -bd -q30m
排错:如果有问题导致启动不了,大部分问题和DNS配置有关,可以使用nslookup检查DNS是否正常。挨个检查/etc/mail中的文件内容也是排错的好办法。另外,修改配置,不建议直接编辑sendmailcf文件,建议使用m4宏编译工具,因为有些带有安全漏洞或过时的宏在编译的时候会有提示,这样以免造成相关安全问题。
Linux什么系统的?如果是AS55的话那我现在在下面打的就是=
=
十分还真不好拿啊~建议LZ加点分-
-看在写的那么辛苦的份上
物理机IP:19216810100
域名:wwwaiycom
首先先设置DNS
mkdir
/mnt/cdrom
mount
-t
iso9660
/dev/cdrom
/mnt/cdrom
(挂载ISO因为我用的是虚拟机=
=没有光盘)
cd
/mnt/cdrom/Server/
rpm
-ivh
caching-chroot-933-7el5i386rpm
rpm
-ivh
bind-
vim
/etc/namerfc1912zones
=
=里面配置文件太长了直接说哪一行吧-
-反正都差不多~只要是AS55的话
15行:localdomin修改为aiycom
17行:localdomainzone改为aiycomzone
27行:00127改为本地前三位倒过来10168192
29行:namelocal改为19216810zone
输入Shift+;
然后输入wq!强制保存并退出
vim
/etc/namedcachingnameserverconf
15行127001改为any
23行localhost改为any
32行、33行localhost改为any
cd
/var/named/chroot/var/named
cp
-p
localdomainzone
aiycomzone
cp
-p
namedlocal
19216810zone
vim
aiycomzone
在最后加mail
(TAB键对齐就好了)
IN
A
19216810100
aiycom
IN
MX
5
mailaiycom
同样
输入Shift+;
然后输入wq!强制保存并退出
vim
19216810zone
同样在最后加100
IN
PTR
mailaiycom(注意空格同样是tab)
输入Shift+;
然后输入wq!强制保存并退出
(=
=下面的话这两句忽略掉了太麻烦了)
ln
-s
aiycomzone
/var/named/
ln
-s
1921683zone
/var/named/
vim
/etc/resolvconf
nameserver
19216810100
service
named
restart
试试
nslookup
mailaiycom
=
=DNS打完然后MAIL等下继续先提交保存=
=
-
-现在继续
-
-继续挂载省略了直接安装
cd
/mnt/cdrom/Server
rpm
-ivh
m4-
rpm
-ivh
sendmail-
(一开始安装系统时候我没安装所以现在挂载~如果一开始有选sendmail的话54掉就可以了=
=再次~)
前面其实就设置好了mail服务的DNS
cd
/etc/mail
vim
local-host-names
在最下面输入aiycom
vim
sendmailmc
116行127001改为0000
m4
sendmailmc
>
sendmailcf
cd
/etc/initd
/saslauthd
restart
/sendmail
restart
/dovecot
restart
useradd
aiy
建立aiy用户
passwd
aiy
123456
123456
用户aiy密码设置为123456
aiy@aiycom
123
(标题)
123
(内容)
ctrl+d
然后信息就发完了
TT终于轮到测试了~
su
aiy
切换到aiy用户
查看aiy用户的mail
=
=这样就完了现在发现aiy里面有份root邮件吧TT
还能输入
8917
字-
-不知不觉打了很多字了=
=
我QQ
1842534312不懂可以问我
-0-可以转载~但是请保留全部
postfix创建邮件账号命令:
useradd -g mail -s /sbin/nologin user配置好邮件服务器后,重启dovecot服务。
/etc/initd/dovecot start然后测试,发送接收邮件!
在Linux中配置DNS
----DNS的功用是把计算机的名称转换为 IP地址。DNS的使用简化了系统管理员及客户对主机文件的操作和维护。
Intranet服务器的系统配置
----硬件配置:Pentium 133 CPU,32MB内存,21G硬盘,16倍速IDE光驱。
----操作系统:Red Hat Linux 51内核升级为223版。
----软件包:Apache Web Server 136;Sendmail 893; Wu-Ftp 242;DNS。
----1.安装Red Hat Linux 51
----参考README文件,用DOS启动盘引导,并将光驱驱动,执行\dosutils\autoload,依照提示进行安装。软件包选 WWW、Sendmail、 Ftp、 DNS等,在启动栏选中inetd、httpd、named、sendmail、 snmp、syslog等。
----2.网卡配置
Config mode: manual
Primary name + domain: Linuxqxjgovcn
Aliases:qxj_Linux
IP address:1921680100
Netmask:2552552550
Net device:eth0
Kernel module:3c509
I/O port:0x210
Irq:11
----缺省网关为:19216801。
DNS的设置
----1.有关参数
域名: qxjgovcn
WWW服务器: wwwqxjgovcn
Ftp服务器: ftpqxjgovcn
Mail服务器: mailqxjgovcn
----2.配置DNS
----①编辑/etc/namedboot,使之为:
directory /var/named
;cache namedca
primary 00127in-addrarpa namedlocal
primary qxjgovcn qxjgovcn
----②检查/etc/hostconf内容为:
order host, bind
multi on
----③检查文件/etc/resolvconf为如下内容:
search qxjgovcn
nameserver 127001
----④编辑或建立/etc/namedconf,内容为:
options {
directory/var/named;
};
zone00127in-addrarpa {
type master;
filenamedlocal;
};
zoneqxjgovcn {
type master;
fileqxjgovcn;
};
----⑤检查/var/named/namedlocal内容为:
@ IN SOA nsqxjgovcn hostmasterqxjgovcn (
1997022700; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400); Minimum
IN NS nsqxjgovcn
1 IN PTR localhost
----⑥编辑或建立文件/var/named/qxjgovcn:
@ IN SOA nsqxjgovcn hostmasterqxjgovcn (
199904261 ;Serial
28800;Refresh
7200;Retry
3000000;Expire
86400);Minimum
IN NS nsqxjgovcn
IN MX 10 mail
IN MX 20 qxjgovcn
localhost A 127001
ns A 1921680100
qxjgovcn A 1921680100
mail A 1921680100
news CNAME ns
ftp CNAME ns
www CNAME ns
pc1 A 19216805
pc2 A 19216806
winnt A 192168010
----设置完成后,执行ndc restart重新启动DNS。
----3.检查DNS
----执行nslookup,结果应与以下内容相似,说明你已成功了。
$ nslookup
Default Server: localhost
Address: 127001
> set q=any
> qxjgovcn
Server: localhost
Address: 127001
qxjgovcn
origin = ns qxjgovcn
mail addr = hostmasterqxjgovcn
serial = 199904261
refresh = 28800(8 hours)
retry = 7200(2 hours)
expire = 3000000(34 days 17 hours 20 mins)
minimum ttl = 86400(1 day)
qxjgovcn nameserver = nsqxjgovcn
qxjgovcn internet address = 1921680100
qxjgovcn nameserver = nsqxjgovcn
nsqxjgovcn internet address = 1921680100
>exit
0条评论