postfix+cyrus imapd+squirrelmail电子邮件服务器

架设一台postfix+cyrus imapd+squirrelmail电子邮件服务器,并按照下面的要求进行配置:
1.只为子网192.168.1.0/24提供邮件转发功能;
2.允许用户使用多个电子邮件地址,如用户tom的电子邮件可有tom@example.com和gdxs_tom@example.com;
3.设置邮件群发功能;
4.设置SMTP认证功能;
5.用户可以使用squirrelmail收发邮件。
操作步骤:
1.以root账户登录系统。
2.使用命令netstat -nutlp | grep :25,检查sendmail服务是否已经启动。
3.使用命令/etc/rc.d/init.d/sendmail stop,停止sendmail服务。
4.使用命令chkconfig sendmail off,关闭开机时自动启动。
5.将RedHat Enterprise Linux5的第三张安装盘放入光驱,加载光驱后在光驱的Server目录下找到postfix的RPM安装包文件Postfix-2.3.3-2.i386.rpm,然后使用下面的命令安装:
rpm -ivh /mnt/Server/postfix-2.3.3-2.i386.rpm
6.使用命令vi /var/named/chroot/etc/named.conf,打开DNS配置文件。在named.conf配置文件中添加如下语句,设置根区域和example.com主区域
zone “.” {
type hint;
file “named.ca”;
};
one “example.com”{
type master;
file “example.com.zone”;
allow-transfer {
192.168.16.17;
};
};
7.使用命令vi /var/named/chroot/var/named/example.com.zone,创建并打开example.com.zone区域文件。并在区域文件中添加如下语句:
$ttl 38400
example.com. IN SOA dns.example.com. admin.example.com.(
2005090509
10800
3600
604800
38400 )
example.com. IN NS dns.example.com.
dns.example.com. IN A 192.168.16.177
mail.example.com. IN A 192.168.16.177
example.com. IN MX 10 mail.example.com
8.使用命令vi /etc/postfix/main.cf,打开Postfix的主配置文件。
9.修改第68行的“myhostname=mail.domain.tld”语句,将其修改为myhostname = mail.example.com。
10.修改第76行的“mydomain=domain.tld”语句。将其修改为mydomain = example.com。
11.修改第254行的“#mynetworks=192.100.189.0/28,127.0.0.00/8”语句,去掉前面的“#”后,将其修改为mynetworks = 192.168.1.0/24,使用Postfix只为子网192.168.1.0/24提供邮件转发功能。
12.在主配置文件的末尾添加下列语句,设置虚拟别名域,允许用户使用多个电子邮件地址。virtual_alias_maps = hash:/etc/postfix/virtual
13.使用命令vi /etc/postfix/virtual打开文件,并在文件的末尾添加如下语句,实现允许用户使用多个电子邮件地址。
tom@example.comgdxs_tom@example.com
14.使用命令vi /etc/aliases打开配置文件,在文件末尾添加如下语句,实现邮件群发功能。
st0322:st0322001,st0322002,st0322003,st0322004
15.分别使用命令postalias /etc/aliases和postfix reload,使上述设置生效。
16.使用命令rpm -qa|grep sas|检查Cyrus-SASL认证包是否安装。
17.如果系统还没有安装Cyrus-SASL认证包,应将RedHat Enterprise Linux第2,3张盘放入去进行安装。
18.使用命令vi /etc/postfix/main.cf,打开Postfix的主配置文件。在文件末尾添加如下语句。
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ”
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients=yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
19.使用命令rpm -q dovecot,检查dovecot是否已经安装。
20.将光盘放入光驱,然后执行rpm -ivh /mnt/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm命令进行安装。
21.使用命令vi /etc/dovecot.conf,打开devecot主配置文件,并修改第14行的“#protocols=imap imaps“语句去掉前面的#,并修改为protocols=pop3,同时修改第22行的pop3_listen=[::],将其修改为pop3_listen=*。
22.使用rpm -ivh /mnt/Server/squirrelmail-1.4.8-4.el5.noarch.rpm命令安装squirrelmail服务。
23.使用命令rpm -qa | grep cyrus-imapd检查cyrus-imapd服务是否安装。
24.如果为安装,使用rpm -ivh /mnt/Server/cyrus-imapd-perl-2.3.7-1.1.el5.i386.rpm
rpm -ivh /mnt/Server/cyrus-imapd-utils-2.3.7-1.1.el5.i386.rpm
rpm -ivh /mnt/Server/db4-utils-4.3.29-9.fc6.i386.rpm
rpm -ivh /mnt/Server/lm_sensors-2.10.0-3.1.i386.rpm
rpm -ivh /mnt/Server/cyrus-imapd-2.3.7-1.1.el5.i386.rpm
rpm -ivh /mnt/Server/cyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm
进行安装。
25.使用命令vi /etc/postfix/main.cf打开Postfix的主配置文件。在文件的末尾添加如下语句。mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
使Postfix和cyrus-imapd整合在一起。
26.使用命令service cyrus-imapd start和chkconfig cyrus-imapd on启动cyrus-imapd服务并设置该服务为自启动。
27.使用命令rpm -q squirrelmail检查。系统是否已经安装了squirrel。
28.使用rpm -ivh /mnt/Server/php-mbstring-5.1.6-5.el5.i386.rpm
rpm -ivh /mnt/Server/squirrelmail-1.4.8-4.el5.noarch.rpm命令分别安装squirrelmail
29.使用命令/usr/share/squirrelmail/config/conf.pl,打开squirrelmail的配置工具。
30.选择主菜单项D,使用命令提示符后配置IMAP服务器的预设置。配置完成后可以看到登陆界面

发表评论

电子邮件地址不会被公开。 必填项已用*标注